Я разрабатываю новый магазин с помощью 1.4.1Magento переопределения порядок сортировки списка товаров по подкатегориям
Я пытаюсь сортировать продукты в списке по подкатегориям они принадлежат. В верхней части list.phtml является
$_productCollection=$this->getLoadedProductCollection();
Я попытался добавить сортировки фильтров в том, что путем добавления строки
$_productCollection->setOrder('category_ids', 'asc')->setOrder('name', 'asc');
Я также попытался addAttributeToSort вместо SetOrder. Это, похоже, не имеет никакого эффекта. Я предполагаю, что $ _productCollection не является моделью, которую я могу сортировать таким образом. Я копался, пытаясь найти правильное место, чтобы применить метод сортировки без каких-либо успехов.
Может ли кто-нибудь сказать мне подходящее место для этого?
Должен ли быть способ сортировки коллекции после выполнения SQL? Я думаю, что если бы я использовал что-то другое, кроме getLoadedProductCollection, то мне пришлось бы переписать способ работы с продуктом. – dardub
Концепция сортировки после того, как коллекция уже загружена, является проблематичной. Подумайте об установке с продуктами 5k. Коллекция первых 30 продуктов имеет AA через AK. Если вы отсортируете их в обратном порядке, то, что большинство людей думает мысленно, получает ZZ-ZA, но вы действительно получите AK к AA. Если вы хотите отсортировать вручную, скопируйте их в массив и используйте ksort. –