【发布时间】:2021-06-22 20:33:14
【问题描述】:
我已经创建了 3 个标签 1.
- 延期交货 (id 111)
- 有现货 (id 112),
- 缺货 (id 113)
我希望根据可用性自动分配这些标签。
如果我能够完成这项工作,我将使用woocommerce_admin_process_product_object、woocommerce_product_quick_edit_save、woocommerce_product_set_stock、woocommerce_variation_set_stock 来捕捉库存状态变化的可能场景。
以下是我尝试过的,但它给了我一个致命的错误。如果我不使用 if 条件,则会分配标签,但它不符合我的目标。有什么建议吗?
add_action( 'woocommerce_admin_process_product_object', 'mycode_woocommerce_backorder_tag', 10, 2 );
function mycode_woocommerce_backorder_tag ($wc_get_product, $product) {
if ($product->managing_stock() && $product->is_on_backorder(1)) {
$wc_get_product->set_tag_ids(array(111));
$wc_get_product->save();
//wp_set_object_terms ($post_id, 'onbackorder', 'product_tag');
}
}
【问题讨论】:
标签: wordpress woocommerce tags product stock