我目前正在进行一个小的扩展,以使在其关联产品上采用组产品的相关产品成为可能。
它工作得很好,只是19个相关产品中只有最后一个被保存并写入数据库。
我已经反复检查了我的源代码,甚至和我的团队同事一起检查过——代码似乎是正确的。
在下面的文章中,我发布了包含重要部分的片段,我希望任何人都能给我一个提示或建议来解决这个问题。
致以最良好的问候Markus
$supplyList =$product->getRelatedProductIds();
$associatedProducts = $product->getTypeInstance(true)->getAssociatedProducts($product);
$params = array();
$_associatedProduct = Mage::getModel('catalog/product');
$prodCount=0;
foreach($supplyList as $sup)
{
$params[$sup] = array('position'=>$prodCount);
$prodCount++;
}
foreach($associatedProducts as $prod)
{
$_associatedProduct
->load($prod->getId())
->setRelatedLinkData($params)
->save();
}
针对第一篇文章中提到的问题进行了更新。今天,它发挥了应有的作用,没有我自己或我的同事做出任何改变。我不确定问题的原因是什么(缓存自上周一起被禁用),并且源代码已经正确实现。
它现在工作了,这个帖子被解决了,遗憾的是没有解决方案。
向致以最良好的问候