【发布时间】:2021-06-24 11:43:54
【问题描述】:
我正在使用 woocommerce_update_product 挂钩在产品创建/更新后获取产品数据。
我正在尝试从名为 wcpv_product_vendors 的分类法中获取术语。在第一次保存(作为草稿)时,我可以获得其他 product_cat 条款,但 wcpv_product_vendors 的条款直到我下次保存帖子才会出现。
add_action( 'woocommerce_update_product', [$this, 'dcgsql_update_product'], 50, 1);
public function dcgsql_update_product(){
$get_vendors = get_the_terms($product_id, 'wcpv_product_vendors');
if (!empty($get_vendors)) {
foreach ($get_vendors as $vendor) {
$vendorsarray[] = $vendor->term_id;
}
$vendors = implode(',',$vendorsarray);
} else {
$vendors = '';
}
}
第一次保存为草稿时,$get_vendors 总是为空,但我已经申请了一个。
product_cat 的所有其他术语都恢复正常。
【问题讨论】: