Press "Enter" to skip to content

Dodanie nowego stanu produktu – nowej wartości w opcji „Stan” przy edycji produktu

Admin 0

Podczas wprowadzania lub edycji produktu możemy określić cechę „Stan” produtku.

Domyślnie jest ona wyświetlana na karcie produktu w tym miejscu:

Natomiast w Adminie określa się ją tutaj:

Wartości do wyboru dla tej cechy to:

  • Nowy
  • Używane
  • Odnowione

Niestety nie możemy modyfikować tego elementu. W sensie dodawać tam dodatkowych wartości. Np. „Na zamówienie” albo innego.

Poniżej instrukcja jak to zrobić. Wykonamy to na przykładzie wartości „Na zamówienie„.

Połączenie i kopia bazy danych

Na początek nawiązujemy połączenie z bazą danych. Jak uzyskać parametry policzenia i zalogować się do PhpMyAdmin – opisaliśmy w innym naszym artykule.

Przed manipulowaniem w SQL warto także zrobić kopię bezpieczeństwa. Jak to wykonać opisane jest m.in. tutaj.

Modyfikacja bazy danych

Możliwe wartości są zdeklarowane w bazie danych. Co ciekawe nie w osobnej tabeli, a w kolumnie tabeli ps_product.

Musimy ją zmodyfikować.

Nową wartością którą tutaj dodamy będzie onorderonly:

Modyfikacja kontrolera PHP

Otwieramy plik:

Znajdujemy linię (okolice 300 linii):

Zamieniamy ją na:

Zmiana szablonu karty produktu

Otwieramy plik:

W okolicach linii 170 znajdujemy kod:

Dodajemy kolejną wartość w tych warunkach Smarty:

Modyfikacja formularza w adminie

Finalnie musimy umożliwić deklarowanie takiej wartości podczas edycji / dodawania produktu.

Edytujemy plik (folder admin zastępujemy nazwą folderu naszego admina):

W okolicach linii 317 zmieniamy kod:

na:

Tłumaczenia

W zasadzie mechanizm juz działa. Aby dokończyć modyfikację należy jeszcze przetłumaczyć angielskie nazwy użyte w wartościach nowego stanu. Wykonujemy to w dziale:

Lokalizacja » Tłumaczenia » Modyfikuj Tłumaczenia » Tłumaczenie stron sklepu » Wybrać szablon » Wybrać język

Share This:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.