【发布时间】:2022-01-13 10:30:41
【问题描述】:
我对使用 Magento 2.4 创建的多商店网站有疑问。现在分类页面和搜索页面中的产品是按名称排列的。排序选项有:字母 A - Z 和 Z - A,按价格从低到高,从高到低。当我尝试按字母顺序对产品进行排序时,一切正常,但是当我按价格尝试时,它就像是随机排序。我还放了一个自定义模块,但结果相同。相反,如果我按产品 ID 或重量对它们进行排序,就可以了。
if ($currentOrder) {
if ($currentOrder == 'price_asc') {
$subject->getCollection()->setOrder('price', 'asc');
} elseif ($currentOrder == 'price_desc') {
$subject->getCollection()->setOrder('price', 'desc');
} elseif ($currentOrder == 'name_asc') {
$subject->getCollection()->setOrder('name', 'asc');
} elseif ($currentOrder == 'name_desc') {
$subject->getCollection()->setOrder('name', 'desc');
}
}
我也将->getStoreId(1) 放在getCollection() 之后,但结果相同。编辑:根据我所看到的,它不是按价格排序,而是按产品 ID 排序
【问题讨论】: