如何删除magento中所有产品的重复层价格

时间:2015-01-19 08:17:06

标签: magento

Magento有两个级别的价格,但另一个是第一个的重复。 我需要使用编码删除重复的层价。在客户项目上工作,请帮助。

2 个答案:

答案 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

问题:一般组和零售商组将相同,因此删除任何人,如果您需要批发商客户,则可以添加下一个选项。