Polskie wsparcie PrestaShop
PrestaShop => Moduły => Wątek zaczęty przez: tyszek w Styczeń 21, 2014, 05:47:37 pm
-
Witam,
Jak bym nie konfigurował tego modułu to pokazują się też produkty które mają stan magazynowy 0.
Ktoś ma tak? Da się wstawić gdzieś warunek jeśli stan jest równy 0 to żeby nie brał produktu pod uwagę przy generowaniu XML??
Pozdrawiam
-
Moduł korzysta z funkcji getproducts() w klasie Product, więc trzebaby albo zmienić tę funkcję (nie polecam), albo przefiltrować jeszcze dane pobrane przez tę funkcję.
-
wstaw tak
....foreach ($products as $row) {
if ($row['active']){.....
i wtedy masz tylko aktywne
a jesli korzystasz z atrybutów to możesz pobrac stan magazynowy robiąc array dla atrybutów poprzez funkcję getattributes
-
@West
Dzięki za odpowiedź, ale niestety opcja z aktywnymi to nie do końca to czego potrzebuję.
Mam w sklepie dużo produktów które są dostępne raz na jakiś czas, i nie ma sensu ich eksportować do porównywarki i płacić za przekierowanie skoro nie ma ich w sprzedaży.
Jedyne wyjście z sytuacji to jakiś warunek dla quantity, coś ala IF {quantity > 0}
Tylko za cholerę nie wiem gdzie to wstawić ;/
-
Jeśli jeszcze pod uwagę chcesz wziąć ilość to do powyższego kodu dodaj analogicznie
....foreach ($products as $row) {[/size] if ($row['active']) and ($row['quantity']>=1){.....[/color]
-
warunek ma sens jeśli nie korzystasz z atrybutów :)