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

use*_*854 1 magento

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

Ian*_*Ian 7

删除所有组价格的最快方法是,您可以转到数据库.

DELETE FROM `catalog_product_entity_group_price`;
Run Code Online (Sandbox Code Playgroud)

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

或者,如果您希望以编程方式执行此操作,则可以在单个产品上执行此操作,如下所示:

$product = Mage::getModel('catalog/product')->load(877);
$product->setGroupPrice(null);
$product->save();
Run Code Online (Sandbox Code Playgroud)

还有另一种选择:

Mage::getResourceModel('catalog/product_attribute_backend_groupprice')->deletePriceData($productId);
Run Code Online (Sandbox Code Playgroud)

最后一个你需要做一个reindex.您不应该使用的唯一方法是使用完整的产品保存.