我有这个问题我想从magento商店的所有产品中删除所有组价格(仅此价格),但我不知道该怎么做。有什么想法吗?
答案 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);