gpt4 book ai didi

php - 以编程方式更改状态后的 Woocommerce 产品变体 "disappear"

转载 作者:行者123 更新时间:2023-11-30 22:13:44 24 4
gpt4 key购买 nike

我有一个脚本可以以编程方式更新 woocommerce 产品的价格。现在,如果我的 Feed 中没有价格,我会尝试禁用/设置私有(private)变体。

代码如下:

$query = "UPDATE wp_posts SET
post_status = %s
WHERE ID = %s";
$result = $wpdb->get_results( $wpdb->prepare($query, 'private', $post_id));

虽然数据库似乎已正确更新,但更改并未反射(reflect)在 wp.xml 中。事实上,产品变体在后端和前端都完全消失了。

好像wp根本看不出变化...

作为测试,我尝试了相反的操作,将 private 变体设置回 public,结果相同。

我还尝试在更新数据库后同步变化:

$_product = wc_get_product( $post_parent_id );
$_product->variable_product_sync();

do_action( 'woocommerce_variable_product_sync', $post_parent_id );

但结果是一样的。

有人知道这里发生了什么吗?

谢谢

最佳答案

好吧,这是一个 f#*ng 错字:

正确的值是publish 而不是public

关于php - 以编程方式更改状态后的 Woocommerce 产品变体 "disappear",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com