Magento有两个级别的价格,但另一个是第一个的重复。 我需要使用编码删除重复的层价。在客户项目上工作,请帮助。
答案 0 :(得分:0)
这应该可以解决问题。但请注意,这仅适用于2层价格仅具有相同价格的情况。如果您想检查不同的客户群或数量等,您将不得不进行调整......
// Load your product
$product = Mage::getModel('catalog/product')->load($YOUR_PRODUCT_ID);
// Get its tier prices
$tierPriceProduct = $product->getData ( 'tier_price' );
// Remove tier prices with same price
$prices = array();
foreach ( $tierPriceProduct as $key => $tierPrice ) {
if(in_array($tierPrice['price'], $prices)){
// Remove this tier price
unset ( $tierPriceProduct[$key] );
}else{
$prices[] = $tierPrice['price'];
}
}
// Then set it back to product and save
$product->setData ('tier_price', $tierPriceProduct );
$product->save();
答案 1 :(得分:0)
已解决
https://gist.github.com/manojind/49479d60a2592acb70da5db10dd4a476
我们找到了重复的网站,等级价格,客户组和数量magento 2
只需编辑产品->层级价格->删除重复的层级价格选项(客户组,网站和数量), 喜欢 。 您设置site1-> QTY 10->客户组零售商->价格$ 10
现在下一个价格:->您设置site1-> QTY 10->一般客户组->价格$ 10
问题:一般组和零售商组将相同,因此删除任何人,如果您需要批发商客户,则可以添加下一个选项。