Muszę wypchnąć produkty z magazynu na koniec listy katalogowej
Proszę o wskazówki, jak rozwiązać ten problem lub plik do wykopania
jak dotąd znalazłem Toolbar.php
i pracowałem nad tym
ce-1.7.0.2
catalog
product-list
out-of-stock
Alexandr Sopkov
źródło
źródło
Odpowiedzi:
Rozwiązanie 1
Spowoduje to przeniesienie produktów z magazynu na koniec listy na stronie, nie w całym podziale na strony:
1. Dodaj obserwatora zdarzeń:2. Logika serwera:
3. Ustaw opcję „
Display Out of Stock Products
” na „Yes
”System->Configuration->Inventory
.Rozwiązanie 2
Przenosi to produkty z magazynu na koniec listy w obrębie całego podziału na strony:
config.xml:Observer.php:
Ustaw „
Display Out of Stock Products
” na „Yes
” naSystem->Configuration->Inventory
.Powyższe logiki nie wpływają na funkcjonalność sortowania / paginacji katalogu, przenoszą tylko produkty, których nie można sprzedać do końca.
źródło
Zaimplementowałem tę funkcjonalność na mojej stronie internetowej.
Skopiuj Collection.php z /app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php do / app / code / local / Mage / Catalog / Model / Resource / Product /
Edytuj Collection.php, wokół linii 1570 znajdź tekst $ storeId = $ this-> getStoreId ();
Dodaj poniższe wiersze bezpośrednio poniżej:
Opróżnij pamięć podręczną, a Twoje produkty będą teraz automatycznie sortować najpierw produkty dostępne w magazynie, a produkty niedostępne jako ostatnie.
źródło