我正在使用woocommerce构建wordpress eshop,我想将其与现有的erp工具集成。我完成了所有连接的90%,但我遇到了可变产品的问题,我无法通过阅读文档找到解决方案。我需要更多关于如何通过erp创建变量产品的信息。
以下是我目前正在做的事情:
我正在使用post_type产品在wp_posts中创建一个条目,并且我正在使用post_type product_variation创建wp_posts上的另一个条目,并在post_parent中创建包含变体的产品的ID。
我相信我错过了一些东西,因为只做上述事情并没有按预期工作。
答案 0 :(得分:1)
我会写我正在使用的东西。
update wp_postmeta set meta_value = 270 where post_id in (
select id from wp_posts where post_parent = 46 and post_type = 'product_variation'
) and meta_key = '_regular_price';
...其中270是所有可变产品的新价格。
...使用select测试解决方案:
select * from wp_postmeta where post_id in (
select id from wp_posts where post_parent = 46 and post_type = 'product_variation'
) and (meta_key = '_regular_price' or meta_key = '_sale_price');
您可以通过以下方式查看与wp_posts相关的所有meta_key:
select distinct meta_key from wp_postmeta where post_id = XX;
在我的情况下,46是post_id。您可以使用wp-admin打开产品。
希望对我有帮助。
答案 1 :(得分:0)
我认为你可能会错误地输入类型。变体属于post_type
" product_variation"不是"产品"。
还要确保您拥有相应的wp_postmeta
值。例如,如果您的产品变体没有价格,那么即使它是免费产品,它也会在结账时无效。
要查看您需要的wp_postmeta
值,只需在该表中搜索您从通过WC后端创建的产品中获得的产品ID。