woocommerce变量产品数据库结构

时间:2017-05-09 15:53:47

标签: wordpress woocommerce

我正在使用woocommerce构建wordpress eshop,我想将其与现有的erp工具集成。我完成了所有连接的90%,但我遇到了可变产品的问题,我无法通过阅读文档找到解决方案。我需要更多关于如何通过erp创建变量产品的信息。

以下是我目前正在做的事情:

我正在使用post_type产品在wp_posts中创建一个条目,并且我正在使用post_type product_variation创建wp_posts上的另一个条目,并在post_parent中创建包含变体的产品的ID。

我相信我错过了一些东西,因为只做上述事情并没有按预期工作。

2 个答案:

答案 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。