Magento-setRelatedLinkData()只保存一个链接


Magento - setRelatedLinkData() only saves one link

我目前正在进行一个小的扩展,以使在其关联产品上采用组产品的相关产品成为可能。

它工作得很好,只是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();
}

针对第一篇文章中提到的问题进行了更新。今天,它发挥了应有的作用,没有我自己或我的同事做出任何改变。我不确定问题的原因是什么(缓存自上周一起被禁用),并且源代码已经正确实现。

它现在工作了,这个帖子被解决了,遗憾的是没有解决方案。

向致以最良好的问候