【问题标题】:Magento 2 - sort by priceMagento 2 - 按价格排序
【发布时间】: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 排序

【问题讨论】:

    标签: sorting magento2


    【解决方案1】:

    添加 Magento 2 按价格排序从低到高和从高到低选​​项的步骤:

    第一步:在app\code\Vendor\Extension中创建registration.php文件

    第二步:在 app\code\Vendor\Extension\etc 中创建 module.xml 文件

    步骤 3:在 app\code\Vendor\Extension\etc 中创建 di.xml 文件

    步骤 4:在 app\code\Vendor\Extension\Plugin\Catalog\Block 中创建 Toolbar.php 文件

    步骤 5:在 app\code\Vendor\Extension\Plugin\Catalog\Model 中创建 Config.php 文件

    详情可以参考here

    【讨论】:

    • 我已经这样做了。最后的问题是因为一个自定义模块。感谢您的宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    相关资源
    最近更新 更多