Magento:以编程方式更改相关产品

时间:2015-02-17 02:46:16

标签: php magento

我正在尝试将一种产品($ odlProduct)的相关产品复制到另一种产品($ newProduct)。我这样做是因为我试图从可配置产品中创建一个简单的产品。

我使用过这段代码:

$newProduct->setRelatedProductIds($oldProduct->getRelatedProductIds());

我可以确认已添加相关产品:

Zend_Debug::dump($newProduct->getRelatedProductIds(), "new product...");

我已确保使用$ newProduct-> save();

保存产品

但是,产品页面或我在PHP中查询相关产品时都没有显示。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码

$param = array(
    101=>array(
        'position'=>3
    ),
    102=>array(
        'position'=>5
    )
);
$_product->setRelatedLinkData($param);
$_product->save();

因此setRelatedLinkData需要一个数组,该数组具有键作为产品ID,其值为数组[位置为键,整数(位置)为值]。