Jump to content

[PS8.1.3] Back Office - dodatkowe pole w edycji produktu


Habakuk34

Recommended Posts

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 by Habakuk34 (see edit history)
Link to comment
Share on other sites

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

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

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

screen.png

Edited by Habakuk34 (see edit history)
Link to comment
Share on other sites

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...