Habakuk34 Posted November 3 Share Posted November 3 (edited) Witajcie, czy orientujecie się w których plikach w wersji PS8 muszę dokonać edycji aby oprogramować nowe pole typu chceckbox w edycji produktu ? wcześniej w wersji 1.6 było to dośc proste, teraz mam małą zagwozdkę. Na ten moment zrobiłem coś takiego: w mysql w tabeli ps_product dolożyłem pole import_price (wartośc 0 lub 1 bedzie przyjmować) w pliku /src/PrestaShopBundle/Resources/views/Admin/Product/ProductPage/Panels/essentials.html.twig dołożyłem: <h2> {{ "Integracje"|trans({}, 'Admin.Catalog.Feature') }} <span class="help-box" data-toggle="popover" data-content="{{ "Zaznacz jeśli cena ma się wgrywać automatycznie z hurtowni."|trans({}, 'Admin.Catalog.Help') }}"> </span> </h2> <div class="row"> <div class="col-lg-12" id="product_reference_field"> <input type="checkbox" name="import_price"> Import ceny /* ta linia bedzie do edycji na {{ form_widget(formImportPrice) }} */ </div> </div> w pliku /src/PrestaShopBundle/Form/Admin/Product/ProductOptions.php dołożyłem ->add('import_price', FormType\CheckboxType::class, [ 'label' => $this->translator->trans('Import ceny', [], 'Admin.Catalog.Feature'), 'required' => false, ]) Teraz pytanie nr 1 - w którym pliku utworzyć ten widget: {{ form_widget(formImportPrice) }} ? nr 2- który plik php, będzie odpowiedzialny za wczytanie/odczytanie bazy mysql ? - czy to wystarczy /classes/Produkt.php ? ewentulanie czy jeszcze jakieś inne pliki będzie należało zaktualizować ? Edited November 3 by Habakuk34 (see edit history) Link to comment Share on other sites More sharing options...
Daresh Posted November 3 Share Posted November 3 Takie rzeczy robi się modułami, a nie grzebiąc w silniku https://devdocs.prestashop-project.org/8/modules/sample-modules/extend-product-page/ Link to comment Share on other sites More sharing options...
Habakuk34 Posted November 3 Author Share Posted November 3 23 minutes ago, Daresh said: Takie rzeczy robi się modułami, a nie grzebiąc w silniku https://devdocs.prestashop-project.org/8/modules/sample-modules/extend-product-page/ Niestety nie mam pojęcia jak się tworzy moduły, jest jakis generator, który stworzy gotowego zipa? a póżniej bym podmienił pliki na kod opisany w instrukcji którą przesłałeś ? Link to comment Share on other sites More sharing options...
Habakuk34 Posted November 3 Author Share Posted November 3 zrobiłem moduł wg instrukcji, ale cały backoffice przestaje działać po jego instalacji. przesyłam w załączniku. może bym powrócił jednak do pierwotnego pytania ? podejrzewam że kilka linijek kodu pomoże zamiast instalować kolejne moduły... ? arpi_extra_pole_produktu.zip Link to comment Share on other sites More sharing options...
Daresh Posted November 4 Share Posted November 4 Pisanie modułów do Presty to teraz już nie takie proste zagadnienie. Ja w temacie modyfikacji silnika nie pomogę, klauzula sumienia nie pozwala, ale może ktoś robił takie akcje i coś podpowie Link to comment Share on other sites More sharing options...
Habakuk34 Posted November 4 Author Share Posted November 4 (edited) 6 hours ago, Daresh said: Pisanie modułów do Presty to teraz już nie takie proste zagadnienie. Ja w temacie modyfikacji silnika nie pomogę, klauzula sumienia nie pozwala, ale może ktoś robił takie akcje i coś podpowie Daresh - czy byłbyś w stanie napisać moduł, który utworzy dodatkowe pola produktu w back office? potrzebuję: 2x checkbox o nazwie (import_price, import_qty) 1x input o nazwie reference2 wszystkie pola o tych samych nazwach bedą utworzone w tabeli ps_product prośba o podanie kosztu oraz czasu realizacji (potrzebuje do końca tygodnia) wersja presty 8.1.3 Edited November 4 by Habakuk34 (see edit history) Link to comment Share on other sites More sharing options...
endriu107 Posted November 4 Share Posted November 4 Zastanów się czy na pewno chcesz nadpisywać tabele ps_product jest to ogólnie zła praktyka która powoduje np. problemy podczas aktualizacji sklepu. W anglojęzycznej sekcji forum znajdziesz taki darmowy moduł który dodaje pole HS code do karty produktu. Link to comment Share on other sites More sharing options...
Habakuk34 Posted November 4 Author Share Posted November 4 15 minutes ago, endriu107 said: Zastanów się czy na pewno chcesz nadpisywać tabele ps_product jest to ogólnie zła praktyka która powoduje np. problemy podczas aktualizacji sklepu. W anglojęzycznej sekcji forum znajdziesz taki darmowy moduł który dodaje pole HS code do karty produktu. podrzucisz linka ? bo nie moge znaleźć Link to comment Share on other sites More sharing options...
get3code Posted November 5 Share Posted November 5 (edited) Sprawdź to: https://github.com/PululuK/democustomfields17 Możesz kupić również moduł, który być może spełni twoje oczekiwania: https://prestahero.com/138-custom-fields-on-prestashop-product-page.html https://www.fmemodules.com/en/prestashop-modules/149-add-custom-field-to-product-page.html https://webkul.com/blog/prestashop-product-custom-field/ Edited November 5 by get3code (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now