【问题标题】:Magento: programmatically changing the related productsMagento:以编程方式更改相关产品
【发布时间】:2015-02-17 02:46:16
【问题描述】:

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

我用过这段代码:

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

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

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

我已确定该产品已使用 $newProduct->save();

但是,当我在 PHP 中查询相关产品时,产品页面中没有显示任何内容。

我错过了什么?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    你可以使用如下代码

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

    所以 setRelatedLinkData 需要一个数组,其键为产品 ID,其值为数组 [位置为键,整数(位置)为值]。

    【讨论】:

    • 太棒了!谢谢。我无法弄清楚使用哪种方法。知道使用哪个功能的最佳方法是什么?我在 Magento webise 上找不到任何列出并解释不同方法的文档。是否可以说通过源代码是最好的方法?
    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 2016-03-14
    • 2012-11-15
    • 2012-12-29
    • 1970-01-01
    相关资源
    最近更新 更多