将类别中产品的默认位置从1更改为Magento 1.7.0.2中的产品ID

将类别中产品的默认位置从1更改为Magento 1.7.0.2中的产品ID,magento,sorting,position,magento-1.7,categories,Magento,Sorting,Position,Magento 1.7,Categories,在Magento 1.7.0.2中,我从后端添加了很多产品,但这些新项目在其相应类别中的位置是0或1。因此,当在前端排序时,我可以按位置进行任意排序 我将这些项目在其类别中的位置设置为直接在数据库(表catalog\u category\u product)上等于产品id,并且排序工作正常。因此,解决方案是将产品在类别中的位置设置为与代码中的产品id相等,但我不知道在哪里以及如何做到这一点 有什么帮助吗 非常感谢好的,因此“Mage\u Catalog\u Model\u Resource\u产

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

我将这些项目在其类别中的位置设置为直接在数据库(表catalog\u category\u product)上等于产品id,并且排序工作正常。因此,解决方案是将产品在类别中的位置设置为与代码中的产品id相等,但我不知道在哪里以及如何做到这一点

有什么帮助吗


非常感谢

好的,因此“Mage\u Catalog\u Model\u Resource\u产品”类中的函数“saveCategories”似乎满足了您的需求。查看一下对insertMultiple的调用。这将接收一个$data数组,其中包含category\u id、product\u id和position(奇怪的是,它总是设置为1)

我认为在这一点上,你可以进行编辑。尽管我建议您重写类,而不是编辑核心代码