我已成功阅读产品中的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');
}
}
他们都没有奏效。求救!
答案 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
)
)