Magento将组合价格和层级价格从一种产品复制到另一种产品

时间:2017-04-12 01:38:03

标签: magento

我已成功阅读产品中的Group Price和Tier Price数组。

但我无法使用其他产品的数组设置Group Price和Tier Price属性。

这是读取Group Price和Tier Price数组的方式。

sc.textFile("/Users/....../Spark_stack/example_1.csv").map {
    case (label, count) => (label.split(":").head, count)
}

我已经尝试过以下方法将它们设置为其他产品

$groupPrices = $simpleProduct->getData('group_price');
if (is_null($groupPrices)) {
    $attribute = $simpleProduct->getResource()->getAttribute('group_price');
    if ($attribute) {
        $attribute->getBackend()->afterLoad($simpleProduct);
        $groupPrices = $simpleProduct->getData('group_price');
    }
}

他们都没有奏效。求救!

1 个答案:

答案 0 :(得分:0)

在查看等级价格数组后,我发现有一个price_id密钥,当您将层定价数据从一个产品复制到另一个产品时,显然不应该使用并复制到另一个产品,因此您只需切片数组,删除此键值对。

(
    [0] => Array
        (
            [price_id] => 1285  // REMOVE THIS KEY-VALUE PAIR
            [website_id] => 0
            [all_groups] => 0
            [cust_group] => 1
            [price] => 7.0600
            [price_qty] => 2.0000
            [website_price] => 7.0600
        )

    [1] => Array
        (
            [price_id] => 1286  // REMOVE THIS KEY-VALUE PAIR
            [website_id] => 0
            [all_groups] => 0
            [cust_group] => 1
            [price] => 6.9100
            [price_qty] => 5.0000
            [website_price] => 6.9100
        )

)