我需要删除magento商店中的所有特价,当我查看phpMyAdmin时,我无法理解magento的数据库结构。
有人可以指导我吗?
THX。
答案 0 :(得分:2)
可以轻松地从所有产品中删除所有特价。您实际上并不需要运行任何脚本。只需转到administration -> catalog -> manage products
,然后点击网格视图左上角的select all
即可。然后,在右上角的actions
下拉列表中,选择Update Attributes
,然后按Submit
。
请参阅下面的屏幕截图:
现在,在“更新属性”屏幕中,向下滚动到Special Price
字段,然后选中Change
复选框。请勿在文本框中放置任何内容。点击保存。
请参阅下面的屏幕截图。
如果您有许多产品可能需要一段时间,但它可以在不打扰您的数据库的情况下运行。完成后,转到索引管理并重新索引所有内容。
答案 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隐藏它们,快速简单但又一次......你应该评估这个需求和解决方案!希望能帮助到你!