To wydawało się proste, ale okazuje się inaczej - chcę tylko wymienić wszystkie produkty w moim sklepie od wysokiego -> niskiego
Aby to zrobić, poszedłem do:
Configuration -> Catalog -> Product Listing Sort by -> (I Selected) "Price"
Teraz sortuje każdy produkt niskiego do wysokiego dla wszystkich produktów - ale wydaje się, że nie ma sposobu na wybór kolejności rosnącej lub malejącej.
Czy w obszarze administratora jest coś, co przeoczam, czy muszę zmodyfikować plik, aby to zrobić?
ce-1.7.0.2
sorting
Zrekonstruować
źródło
źródło
price
kolumnę ponownie, aby posortować produkty od najwyższej do najniższej .Odpowiedzi:
Nie można zmienić domyślnego kierunku zamówienia dla list produktów z konfiguracji .
Państwo może jednak zmienić kierunek z układu XML .
Oto kilka przykładów, które możesz umieścić w pliku XML układu, np .
local.xml
:Ponadto możesz dodać układ XML jako projekt niestandardowy swojej kategorii w backend . To ustawienie zastąpi to, co ustawiłeś w pliku XML:
źródło
Pytanie jest oznaczone jako CE 1.7.0.2, ale to rozwiązanie jest przydatne dla osób w wersji 1.9.1.1, więc dodam je tutaj.
Mieliśmy odwrotny problem, gdy najpierw musieliśmy pokazać najtańsze produkty posortowane według ceny. Jeśli chodzi o pierwszą kwestię PO, nie dotyczy to, ponieważ w Magento CE 1.9 domyślnie już zstępuje, więc tak naprawdę nie jest potrzebne. Drugi problem dotyczy sposobu wyboru rosnącej lub malejącej, można to zrobić za pomocą pliku XML lub niestandardowej aktualizacji układu. To drugie jest preferowanym rozwiązaniem w większości przypadków i większość osób uniknęłoby kłopotów z FTP'em w celu przesłania pliku XML w celu aktualizacji ustawień.
Oto jak to wygląda w Katalogu> Zarządzaj kategoriami> Kategoria > Projekt niestandardowy> Aktualizacja układu niestandardowego :
Oto kod:
Aby wybrać rosnąco vs zstępującej, wystarczy zmienić ASC do desc .
Opcjonalnie możesz również zmienić cenę na potrzebne sortowanie. Możesz go usunąć, aby domyślnie ustalał w dowolnej Sortowanie listy produktów według opcji skonfigurowanej jako domyślna.
źródło
Powyższe rozwiązania nie wydają się mieć znaczenia w CE 1.8, więc musiałem rozwiązać ten problem, zastępując funkcjonalność modelu katalogu w kodzie / local /.../ Catalog / Model / Category.php
Mam nadzieję że to pomoże. :-)
źródło
Następujący xml działał dla mnie w CE 1.8:
Pomyślałem, że opublikuję, ponieważ oba powyższe rozwiązania nie działały dla mnie w Magento 1.8 (Społeczność).
„setDefaultOrder” może przyjmować dowolny kod atrybutu, jak sądzę, i nie jest wymagany, jeśli chcesz tylko użyć domyślnego kodu administratora.
Mam nadzieję, że komuś się przyda.
źródło
Przejdź do / app / code / core / Mage / Catalog / Model / path i dodaj poniższy kod w Product.php
Możesz również użyć tego do wagi. Wystarczy wpisać „waga” zamiast „cena”. Aby wznieść się, po prostu napisz „ASC” zamiast „DESC”.
źródło