Habakuk34 Posted November 3, 2024 Share Posted November 3, 2024 (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, 2024 by Habakuk34 (see edit history) Link to comment Share on other sites More sharing options...
Daresh Posted November 3, 2024 Share Posted November 3, 2024 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, 2024 Author Share Posted November 3, 2024 On 11/3/2024 at 9:03 PM, 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/ Expand 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, 2024 Author Share Posted November 3, 2024 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.zipFetching info... Link to comment Share on other sites More sharing options...
Daresh Posted November 4, 2024 Share Posted November 4, 2024 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, 2024 Author Share Posted November 4, 2024 (edited) On 11/4/2024 at 7:00 AM, 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 Expand 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, 2024 by Habakuk34 (see edit history) Link to comment Share on other sites More sharing options...
endriu107 Posted November 4, 2024 Share Posted November 4, 2024 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, 2024 Author Share Posted November 4, 2024 On 11/4/2024 at 1:27 PM, 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. Expand podrzucisz linka ? bo nie moge znaleźć Link to comment Share on other sites More sharing options...
get3code Posted November 5, 2024 Share Posted November 5, 2024 (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, 2024 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