Polskie wsparcie PrestaShop

PrestaShop => Konfiguracja => Wątek zaczęty przez: em.pe w Styczeń 31, 2011, 05:59:53 pm

Tytuł: Wyświetlanie nowych produktów
Wiadomość wysłana przez: em.pe w Styczeń 31, 2011, 05:59:53 pm
Witam,

Mam pytanie odnośnie new-products.php...

W jaki sposób mogę wyświetlić produkty niezależnie od ustawienia:
Liczba dni, przez które produkt będzie uznawany za "nowy"

Tzn. jak pokazać ostatnio dodane produkty (np. 100 ostatnich)?


Z góry dziękuję!
Pozdrawiam
Tytuł: Odp: Wyświetlanie nowych produktów
Wiadomość wysłana przez: lof w Luty 01, 2011, 07:50:33 am
to chyba jedyne rozwiązanie to takie ze samemu zrobić zapytanie do bazy i wyciągnąć 100 produktów z "najświeższą datą".

w ps_product masz taka krotkę jak "date_add"

więc proste zapytanie:
Select * FROM pr ps_product order by pr.date_add LIMIT 100;
ale ono oczywiście nie da ci tego co byś chciał a to da Ci wszystko co byś potrzebował:

    $result = Db::getInstance()->ExecuteS('
SELECT p.*,
pl.`description`, pl.`description_short`, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`, pl.`meta_title`, pl.`name`,
i.`id_image`, il.`legend`, p.`date_add`,
ps.`quantity` AS sales, t.`rate`, pl.`meta_keywords`, pl.`meta_title`, pl.`meta_description`
FROM `'._DB_PREFIX_.'product_sale` ps
LEFT JOIN `'._DB_PREFIX_.'product` p ON ps.`id_product` = p.`id_product`
LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.intval($id_lang).')
LEFT JOIN `'._DB_PREFIX_.'image` i ON (i.`id_product` = p.`id_product` AND i.`cover` = 1)
LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.intval($id_lang).')
LEFT JOIN `'._DB_PREFIX_.'tax` t ON (t.`id_tax` = p.`id_tax`)
WHERE p.`active` = 1 ORDER BY p.`date_add` LIMIT 5' );

zmieniasz sboei tylko limit na 100 i opcjonalnie możesz zmienić sobie order by date_add na order by date_upd gdzie date_upd to data ostatniej modyfikacji przynajmniej tak mi się zdaje i tak to wygląda upd - update :D

ps. dzisiaj może zrobię taki moduł to wrzucę go na sklep do ściągniecie za free :)
Tytuł: Odp: Wyświetlanie nowych produktów
Wiadomość wysłana przez: em.pe w Luty 01, 2011, 04:27:35 pm
lof, nie wiem jak Ci dziękować. :)

U mnie jest jeszcze jeden problem, bo po imporcie produktów każde kolejne 20-30 produktów ma dokładnie tą samą datę/godz. dodania. Jednak  wydaje mi się, że new-products.php wyświetla ja we właściwej kolejności. Może lepszym rozwiązaniem byłoby sortowanie kolejności wg ID?

W każdym bądź razie dziękuję za kod.

Teraz tylko muszę pogłówkować jak i gdzie go zaimplementować. Mam nadzieje, że mi się uda, chociaż moje umiejętności jeśli chodzi o php/mysql są niewielkie.

Moduł byłby super opcją. Oczywiście czekam! :)
Tytuł: Odp: Wyświetlanie nowych produktów
Wiadomość wysłana przez: lof w Luty 02, 2011, 08:17:05 am
zrobiłem go wczoraj bo ogólnie chciałem go zrobić już jakiś czas temu i mnie do tego przycisnąłeś w sumie - jak dam rade dzisiaj go wrzucę na swój sklep w dziale darmowe jak bym tutaj nie napisał  patrz na sklepie czy się nie pojawi.
Tytuł: Odp: Wyświetlanie nowych produktów
Wiadomość wysłana przez: em.pe w Luty 02, 2011, 05:09:34 pm
Super! Dziękuję, czekam z niecierpliwością. Widzę, że w sklepie jest moduł pozwalający na edytowanie zamówienia... zapewne niedługo zajdzie potrzeba skorzystania z tej oferty. :)

PS lof, czy mógłbyś pomóc mi rozwiązać zagadkę? Do czego służy opcja "Zauważ czy zamówienie jest poprawne" w statusach zamówień?
Tytuł: Odp: Wyświetlanie nowych produktów
Wiadomość wysłana przez: lof w Luty 02, 2011, 09:27:53 pm
jako status może zrobione jest tak po prostu bo ktoś miał taką wizje.

nie dodałem do sklepu jutro to zrobię chyba.

ps. co do modułu napisz na gg to ci go prześle wtedy a do edycji zamówień to też możemy sie jakoś dogadać. 
Tytuł: Odp: Wyświetlanie nowych produktów
Wiadomość wysłana przez: em.pe w Luty 06, 2011, 12:05:55 pm
lof, pisałem na gg, ale niestety nie doszło nic na maila? Czy mógłbym Cię prosić o ponowne wysłanie? Z góry dziękuję!