2

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

我将这些项目在其类别中的位置设置为直接在数据库(表 catalog_category_product)上等于 product_id,并且排序工作正常。所以解决方法是在代码中设置产品在一个类别中的位置等于product_id,但我不知道在哪里以及如何做到这一点。

有什么帮助吗?

非常感谢

4

1 回答 1

1

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

我认为此时您可以进行编辑。尽管我建议您重写课程而不是编辑核心代码。

于 2013-05-18T19:09:04.037 回答