Press "Enter" to skip to content

[LIFEHACK] Oznaczenie ostatnio dodanych produków jako „Nowy”

Admin 0

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:

długość okresu w którym produkty są traktowane jako „Nowy”

Jednak czasem po prostu chcemy aby np. 20 ostatnio dodanych produktów były tymi nowymi. Jak to zrobić?

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):

Masowa aktualizacja cen produktów w Presta Shop

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:

naprawa błędu „zakresy nachodzą na siebie” w Presta Shop

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Zobacz także !
Dodatkowy checkbox z akceptacją danych osobowych (RODO) dla PrestaShop. Teraz…