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

  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

  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

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

  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

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...