gpt4 book ai didi

Magento:按属性位置对产品进行排序

转载 作者:行者123 更新时间:2023-12-01 12:42:17 25 4
gpt4 key购买 nike

在我的网站上,我设置了一个过滤器,用于按属性订购我的产品,但订单是按字母顺序排列的,我希望订单是按后端设置的位置属性。

示例属性颜色:

值名称 |位置

绿色 | 1

蓝色 | 2

红色 | 3

前端的实际结果是产品蓝色然后绿色然后红色,我希望结果是绿色然后蓝色然后红色

我可以修改哪些类来解决这个问题?

提前致谢

最佳答案

我认为您可以为产品创建自定义选项,然后设置该值的 short_order。如果这是正确的,则使用此代码。

进入App/code/core/Mage/Catalog/Model/Product/Option.php

有一个函数 getProductOptionCollection Line no:- 373 。只需注释掉 ->setOrder('title', 'asc'); 的代码即可并在 ->setOrder('sort_order', 'asc') 之后添加“;”

public function getProductOptionCollection(Mage_Catalog_Model_Product $product)
{
$collection = $this->getCollection()
->addFieldToFilter('product_id', $product->getId())
->addTitleToResult($product->getStoreId())
->addPriceToResult($product->getStoreId())
->setOrder('sort_order', 'asc');
//->setOrder('title', 'asc');

if ($this->getAddRequiredFilter()) {
$collection->addRequiredFilter($this->getAddRequiredFilterValue());
}

$collection->addValuesToResult($product->getStoreId());
return $collection;
}

关于Magento:按属性位置对产品进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com