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

时间:2014-11-07 13:32:41

标签: php magento

我目前正在进行一些扩展,以便能够在其相关产品上采用集团产品的相关产品。

除了19个相关产品中的最后一个保存并写入数据库之外,它的工作非常好。

我一遍又一遍地检查了我的源代码,即使是我的团队同事 - 代码似乎也是正确的。

在下文中,我发布了基本部分的片段,我希望任何人都可以给我一个提示或建议来解决这个问题。

祝你好运 马库斯

$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();
}

1 个答案:

答案 0 :(得分:0)

在第一篇文章中提到的问题更新后。 今天它按预期工作,没有我自己或同事的改变。 我不确定问题的原因是什么(自上周一以来禁用缓存)并且源已经正确实现。

它现在有效,这篇文章解决了,遗憾的是没有解决方案。

最好的问候