我正在创建一个活动票务 WordPress 主题,并且正在使用 WooCommerce 和高级自定义字段(ACF)插件。
我想更新一个名为事件的自定义帖子类型。具有特定门票的库存。这样我的客户就不需要查看 woo-commerce 产品页面,而只需打开一个“活动”
我尝试使用该update_post_meta
挂钩,但只有当管理员在管理工具中更新产品时才有效。不是新订单。
function sync_product_stock( $meta_id, $post_id, $meta_key, $meta_value ) {
$postType = get_post_type( $post_id );
if ($postType == 'product' ) {
if ( $meta_key == '_stock' ) {
$product = wc_get_product( $post_id );
$eventId = $product->get_attribute( 'event_id' );
$productName = $product->get_name();
if ($productName.include('Early Bird')) {
update_field( 'event_early_bird_group_event_early_bird_amount_of_tickets', $meta_value, $eventId );
} else if ($productName.include('Regular')) {
update_field( 'event_regular_group_event_regular_amount_of_tickets', $meta_value, $eventId );
} else if ($productName.include('Member')) {
// nothing needs to be updated
}
}
}
}
add_action( 'updated_post_meta', 'sync_product_stock', 10, 4);
_stock当字段更新时我如何收到通知?(我不想自己处理库存
慕标5832272