Magento - 删除所有特价

时间:2013-04-19 18:33:28

标签: magento

我需要删除magento商店中的所有特价,当我查看phpMyAdmin时,我无法理解magento的数据库结构。

有人可以指导我吗?

THX。

6 个答案:

答案 0 :(得分:2)

可以轻松地从所有产品中删除所有特价。您实际上并不需要运行任何脚本。只需转到administration -> catalog -> manage products,然后点击网格视图左上角的select all即可。然后,在右上角的actions下拉列表中,选择Update Attributes,然后按Submit

请参阅下面的屏幕截图:

screen 1

现在,在“更新属性”屏幕中,向下滚动到Special Price字段,然后选中Change复选框。请勿在文本框中放置任何内容。点击保存。

请参阅下面的屏幕截图。

screen 2

如果您有许多产品可能需要一段时间,但它可以在不打扰您的数据库的情况下运行。完成后,转到索引管理并重新索引所有内容。

答案 1 :(得分:1)

您有两种解决方法:

1)查看Magento数据库,它使用几个表来映射价格等。如果你启用了这个表,还可以使用一个平面表。要更新所有价格,您需要在varchar表中查找特殊价格值,获取该ID并更新其父级。

2)创建一个PHP脚本,它将加载所有产品并循环并更新所需的值。基本代码是:

// inside a loop
$product->setSpecialPrice(0);
$product->save();

调试所需SQL的简便方法是启用MySQL日志记录,保存产品并查看正在写入的表。或者甚至在产品目录中,保存事件在保存后向实体添加回显以打印出生成的SQL。

答案 2 :(得分:1)

直接从数据库访问。

在执行以下查询导出之前,请保留备份“ catalog_product_entity_decimal”表。

执行以下查询。

catalog_product_entity_decimal中删除,其中attribute_id位于( 从eav_attribute中选择attribute_id,其中attribute_code = 'special_price');

答案 3 :(得分:0)

您只需选择空白字段并保存更改,然后所有特殊价格都将被删除。 image attached here

答案 4 :(得分:0)

如果要删除特殊价格,请创建要导入的csv文件,并使用SKU添加空白valspecial价格字段,然后导入该csv。它会删除所有特价。

答案 5 :(得分:-3)

问题是你需要删除它们的原因?你也可以使用CSS隐藏它们,快速简单但又一次......你应该评估这个需求和解决方案!希望能帮助到你!