Domyślnie w Presta Shop nie ma strony, gdzie można zobaczyć wszystkie produkty ze sklepu. Jest to o tyle pomocne, że na takiej podstronie możemy włączyć np. filtrowanie produktów po danych cechach albo atrybutach i znacząco usprawnia to wyszukanie przez klienta produktu na którym mu zależy. Wtedy filtrowanie odbywa się po wszystkich produktach z całego sklepu.
Oczywiście są moduły, które to realizują, ale są zazwyczaj płatne i należy je prawidłowo zainstalować.
Dziś pokażemy jak łatwo zrobić taką kategorię.
Zawartość artykułu
Tworzenie kategorii.
Dajemy ją w menu:
Katalog -> Kategorie -> Dodaj nową kategorię.
Nazywamy ją dowolnie. Nie ma też znaczenia, gdzie się ona znajduje. Następnie notujemy jej ID. Ten numer jest widoczny na liście wszystkich kategorii. Powiedzmy, że jej ID to: 55.
Przypisanie wszystkich produktów do kategorii
Możemy oczywiście teraz każdy produkt z osobna przypisać do tej kategorii.
Jednak będzie to syzyfowa praca jeśli mamy kilka tys produktów w sklepie… Jeśli mamy dostęp do bazy danych – wystarczy w tym celu 1 zapytanie.
Ustalenie adresu phpMyAdmin
Już opisywaliśmy to w artykule naprawa błędu “zakresy nachodzą na siebie” w Presta Shop . Adres do tego narzędzia może być pod różnymi lokalizacjami. Możemy też przez FTP wgrać tam to narzędzie i je uruchomić bezpośrednio korzystając z dostępów w pliku:
config/settings.inc.php
Zapytanie przypisujące wszystkie produkty do danej kategorii
Po zalogowaniu klikamy na nazwę naszej tabeli (w lewym panelu) następnie klikamy zakładkę „SQL„.
W polu wywoływania komend wpisujemy:
INSERT INTO `ps_category_product` (`id_category`, `id_product`) SELECT '55',`id_product` FROM `ps_product`;
Następnie wciskamy „Wykonaj„.
Oczywiście jeśli nasze ID kategorii ma inny numer niż 55 to używamy naszego. Nie ma znaczenia ile produktów jest w sklepie – ta komenda doda do tej kategorii wszystkie.
Gotowe! Nasza kategoria będzie dostępna pod adresem:
http://www.nazwa-domeny-sklepu.pl/55-{dowolna-nazwa}
np.
http://www.nazwa-domeny-sklepu.pl/55-wszystkie-produkty
Powodzenia!