如何从所有产品中仅删除团体价格?

时间:2014-12-17 12:23:33

标签: magento

我有这个问题我想从magento商店的所有产品中删除所有组价格(仅此价格),但我不知道该怎么做。有什么想法吗?

2 个答案:

答案 0 :(得分:7)

删除所有组价格的最快方法是,您可以访问数据库。

DELETE FROM `catalog_product_entity_group_price`;

这将删除组定价的存储值。然后,您需要跟进" catalog_product_price'的完整重新索引或重新索引。清除索引的组价数据,以便不再使用它们。

或者,如果您更喜欢以编程方式执行此操作,则可以在单个产品上执行此操作:

$product = Mage::getModel('catalog/product')->load(877);
$product->setGroupPrice(null);
$product->save();

还有另一种选择:

Mage::getResourceModel('catalog/product_attribute_backend_groupprice')->deletePriceData($productId);

最后一个你还需要做一个重新索引。您不应该使用的唯一方法是完整的产品保存。

答案 1 :(得分:0)

使用组价

的解决方案

删除组价需要价格ID

$info = Mage::getResourceSingleton('catalog/product_attribute_backend_groupprice')->loadPriceData($PRODUCT_ID);

并检查数组,将数组与价格数据

对于删除组价格,可以尝试以下

Mage::getResourceSingleton('catalog/product_attribute_backend_groupprice')->deletePriceData($PRODUCT_ID, null, $PRICE_ID);