更新Woocommerce变量产品的所有产品差异销售价格

时间:2018-04-09 15:38:43

标签: mysql sql wordpress woocommerce price

我有大约10种产品,每种产品差不多有200种。我需要更新特定产品的销售价格,包括其所有变化。

问题是:

所有变化都有不同的价格。 没有输入销售价格 - 所有销售价格输入框都是空的。

我需要一个SQL解决方案来运行并更新特定产品的所有销售价格,取正常价格并从中扣除350,或者

在这个阶段我还没有意识到的任何其他方式,因为我尝试了很多解决方案,包括内置解决方案的Woocommerce“设定销售价格”,再次由于价格不同而无效。

SELECT * FROM `wp_postmeta` WHERE post_id = "1097"
UPDATE `meta_id` = (SELECT * FROM `wp_postmeta` WHERE `meta_value` = _regular_price) - 350 WHERE `meta_key` = _sale_price

编辑查询作为对Stackoverflow的研究表明,wp_postmeta表保存产品的值,而wp_posts表保存产品ID。

以下是我面临的问题的屏幕截图:

)

你会看到meta_id是不同的而且post_id是相同的,这是因为在WordPress中post_id是产品,在这种情况下是自身的许多变体,meta_id是我需要更新的_sale_price部分FOR EACH变化

我希望这是有道理的!

1 个答案:

答案 0 :(得分:1)

试试这个(行"start": "node index.js", or "start": "node ./src/index.js", ==> 19 是您的变量产品ID)

AND p.ID = 19

经过测试并使用(以前始终进行备份)

  

因此,在这个定义的变量产品ID的SQL查询中,它将用常规价格减去所有产品差异销售价格减去350 ...

enter image description here

正如您所看到的那样有效......没有错误