【问题标题】:Change default position of product in categories from 1 to product ID in Magento 1.7.0.2将类别中产品的默认位置从 1 更改为 Magento 1.7.0.2 中的产品 ID
【发布时间】:2013-05-18 18:39:23
【问题描述】:

在 Magento 1.7.0.2 中,我从后端添加了很多产品,但这些新项目在其相应类别中的位置是 0 或 1。所以在前端排序时,我会按位置任意排序。

我将这些项目在其类别中的位置直接设置为等于数据库中的 product_id(表 catalog_category_product),并且排序工作正常。所以解决的办法就是在代码中设置product在一个category中的position等于product_id,但是不知道在哪里,怎么做。

有什么帮助吗?

非常感谢

【问题讨论】:

    标签: magento sorting position magento-1.7 categories


    【解决方案1】:

    好的,所以类 Mage_Catalog_Model_Resource_Product 中的函数 _saveCategories 这似乎可以满足您的需求。查看对 insertMultiple 的调用。这将接收一个包含 category_id、product_id 和 position 的 $data 数组(奇怪的是它总是设置为 1)

    我认为此时您可以进行编辑。虽然我建议你重写类而不是编辑核心代码。

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多