Nowe produkty mogą być listowane na stronie głównej, na stronie z nowymi produktami, w kolumnie sekcji „Nowe produkty” lub w innych miejscach. Zazwyczaj korzystają one z funkcji w panelu którą opisywaliśmy w tym artykule:
Jednak czasem po prostu chcemy aby np. 20 ostatnio dodanych produktów były tymi nowymi. Jak to zrobić?
Zawartość artykułu
Graniczne ID
Najpierw w panelu zarządzania sklepem wejdź na listę poduktów i sprawdź jaki jest ostatni ID najpóźniej dodanego produktu – ustawiając sortowanie produktów wg ID – malejąco.
Następnie zanotuj ID 20-go produktu od góry.
Jeśli chcesz aby 10 ostatnio dodanych produktów miało takie oznaczenie – zanotuj ID 10-go produktu od góry itd.
Powiedzmy, że tym ID jest 512.
Kopia bezpieczeństwa
Kolejnym krokiem jest wykonanie kopii bezpieczeństwa bazy danych. Gdzie to wykonać znajdziesz np. tutaj (dla PS 1.6):
Dla PS 1.7 strona tworzenia kopii znajduje się w dziale:
Konfiguracja -> Zaawansowane -> Baza danych -> Kopia Zapasowa BD
Zapytanie w SQL (PhpMyAdmin)
Ustalamy adres do PMA na naszym serwerze. Jak to zrobić opisywaliśmy tutaj:
Następnie logujemy się korzystając z danych znajdujących się w pliku (użytkownik, hasło):
PS.16:
config/settings.inc.php
PS.17:
app/config/parameters.php
Wybieramy naszą bazę danych i włączamy zakładkę SQL.
Wywołujemy w niej te 2 komendy:
UPDATE `ps_product_shop` SET date_add = NOW() WHERE id_product > 512; UPDATE `ps_product` SET date_add = NOW() WHERE id_product > 512;
Tym prostym sposobem wszystkie produkty, które mają ID większe niż 512 są traktowane jako nowe, bo data ich dodania to >teraz< czyli moment wykonania ww. zapytania.
Możemy też wybiórczo potraktować produkty o wybranych ID:
UPDATE `ps_product_shop` SET date_add = NOW() WHERE id_product IN (23,55,66,77);
Czyli dla produktów o ID: 23,55,66,77 data dodania zostanie ustawiona na moment zapytania i będą one w systemie traktowane jako nowe.
grafika:unsplash.com