【发布时间】:2021-10-02 13:34:12
【问题描述】:
我想在我们发布新产品时获取 woocommerce 产品发布数据。我尝试了一些钩子,但它仅在我们更新产品时才有效。 有谁知道添加新产品时如何获取产品发布数据?
这是我的代码。
add_action( 'save_post_product', 'add_product_tocrm_through_woocommerce', 10, 3);
function add_product_tocrm_through_woocommerce($post_id, $post, $update){
if ( wp_is_post_revision( $post_id ) ) {
return;
}
if (!$product = wc_get_product( $post )) {
return;
}
$post_type = get_post_type( $post_id );
$post_status = get_post_status();
if ( $post_type == 'product' && $post_status == 'publish') {
$product = wc_get_product($post_id);
$pNameWoo = $product->name;
$price = $product->get_price();
$desc = $product->get_description();
$wooProduct[0]['name'] = $pNameWoo;
$wooProduct[0]['price'] = $price;
$wooProduct[0]['description'] = $desc;
save_woo_product_tocrm($wooProduct);
}
}
【问题讨论】:
-
感谢@AndyTschiersch 的帮助。我使用 woocommerce_process_product_meta 挂钩获得了解决方案,优先级为 20 以上。
标签: php wordpress woocommerce wordpress-hook