Magento-删除所有特殊价格

Magento-删除所有特殊价格,magento,Magento,我需要删除我的magento商店中的所有特价,当我查看phpMyAdmin时,我对magento的数据库结构一无所知 有人能指引我吗 Thx.您有两种解决方法: 1请进一步查看Magento数据库,它使用多个表来映射价格等,如果启用了该功能,还可以使用一个平面表。要更新所有价格,您需要在varchar表中查找特殊价格值,获取该ID并更新其父项 2创建一个PHP脚本,加载所有产品,循环并更新所需的值。基本准则是: // inside a loop $product->setSpecialPr

我需要删除我的magento商店中的所有特价,当我查看phpMyAdmin时,我对magento的数据库结构一无所知

有人能指引我吗


Thx.

您有两种解决方法:

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

2创建一个PHP脚本,加载所有产品,循环并更新所需的值。基本准则是:

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

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

问题是为什么需要删除它们?您也可以使用CSS隐藏它们,快速简单,但再次。。。您应该评估此需求和解决方案!希望有帮助

有一种简单的方法可以删除所有产品的所有特价。实际上,您不需要运行任何脚本。只需转到管理->目录->管理产品,然后单击网格视图左上角的全选。然后,在右上角的“操作”下拉列表中,选择“更新属性”,然后按“提交”

请参见下面的屏幕截图:

现在,在更新属性屏幕中,向下滚动到特殊价格字段,并选中更改复选框。不要在文本框中放入任何内容。点击保存

请参见下面的屏幕截图


如果您有许多产品,这可能需要一段时间,但它不会干扰您的数据库。完成后,转到索引管理并重新索引所有内容。

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

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

直接从数据库中删除

在执行以下查询导出之前,请保留备份目录\产品\实体\小数表

执行下面的查询

从目录\u产品\u实体\u十进制中删除,其中属性\u id位于 从属性代码所在的eav\U属性中选择属性\U id= “特价”


为什么要在CSS中隐藏特殊价格?这些销售价格通常是有限的时间。当销售结束时,您希望价格恢复正常,而不仅仅是用CSS隐藏价格。如果你所做的只是把它们藏起来,那么顾客退房时会得到一个惊喜,你就赔钱了。哈哈?真正地那么你想让你的客户免费购买产品吗?@DanCapitanDePlai显而易见,你的善良是显而易见的。在magento 2.1中,特价设置为0,这意味着免费产品?如果我没有错,即使在magento 1中,$product->setSpecialPrice0也会将特价设置为$0,即免费。我一直使用$product->setSpecialPrice代替。我可以确认在Magento 1.9.2.4中,使用$product->setSpecialPrice 0将价格设置为0.00免费。使用空字符串或null将清除价格。我知道这与此无关,但既然你提到了这一点,我想让我直接问你,而不是在互联网上搜索。因为这不会在任何地方直接提及。问题是。我可以通过CSV更改任何字段吗。我必须导出/导入所有列吗。或者我可以上传一个带有SKU的CSV列,然后上传它旁边的所需列,如价格或说明。上传也是这样吗?我尝试只上传2个产品,导出它,然后用更改复制下面的行。上传后,我的产品页面在后端并没有被卡住,这改变了我的生活。我从未意识到有大规模的产品更新选项。无论它多么有限。我上传CSV时遇到问题。即使我导出了产品列表,然后通过复制上面的行添加了简单的产品。保持图像列具有相同的链接,因为图像是相同的,这些是具有不同配置的子产品,可配置产品在上传后显示在前端,但后端的产品页面在加载时被卡住。我有一个打开的产品标签编辑它保存它的工作,但返回到2产品页面给出了相同的问题