gpt4 book ai didi

sorting - Magento - 按 ID 对产品排序

转载 作者:行者123 更新时间:2023-12-02 16:40:06 27 4
gpt4 key购买 nike

我正在尝试设置我的 Magento 商店,以便按照产品添加到目录的顺序(按产品 ID)对产品进行排序。但是,我还没有找到如何设置它的好例子。在我的大多数产品类别中,似乎默认都是这样做的,但不是全部。

我认为前端的“位置”选项排序可以做到这一点,但它似乎并不适用于我的所有类别。我使用的是社区版 1.6.1。

提前致谢!

最佳答案

复制:
app/code/core/Mage/Catalog/Block/Product/List.php

到(创建适当的文件夹):
app/code/local/Mage/Catalog/Block/Product/List.php

在 List.php 中找到以下行:

$this->_productCollection = $layer->getProductCollection();

在下面添加以下行:

$this->_productCollection->joinField('category_product', 'catalog/category_product', 'product_id', 'product_id=entity_id', array('store_id'=> Mage::app()->getStore()->getId()), 'left');

// Here is the explain
/*
* @param string $alias 'category_product'
* @param string $table 'catalog/category_product'
* @param string $field 'name'
* @param string $bind 'PK(product_id)=FK(entity_id)'
* @param string|array $cond
* @param string $joinType 'left'
*
* default definition
* joinField($alias, $table, $field, $bind, $cond=null, $joinType='inner')
*
*/

复制
app/code/core/Mage/Catalog/Model/Config.php


app/code/local/Mage/Catalog/Model/Config.php

在 Config.php 中找到以下行:

'position'  => Mage::helper('catalog')->__('Position')

替换为:

$options = array(
'position' => Mage::helper('catalog')->__('Position'),
'product_id' => Mage::helper('catalog')->__('Product ID')
);

PS:我是在家里写这篇文章的,我的机器上没有安装Magento,所以我没有测试,但结构没问题。如果您遇到任何问题,请确定字段和表名称。

关于sorting - Magento - 按 ID 对产品排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855022/

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