我的产品中有自定义字段,只要任何变体中的库存发生变化,就需要通过函数进行更新。这有钩子吗?如果是这样,那些是什么以及它们的输出是什么(例如$ post_id)?
谢谢!
- 编辑
function test() {
print_r('test');
}
add_action( 'woocommerce_reduce_order_stock', 'test' );
答案 0 :(得分:3)
我认为您正在寻找 woocommerce_reduce_order_stock 行动。 有关此hook的更多信息。
以下是可用挂钩的全部list。
- 编辑
功能应如下所示:
function test( $order ) { // you get an object $order as an argument
$items = $order->get_items();
$items_ids = array();
foreach( $items as $item ) {
$items_ids[] = $item['product_id'];
}
die( print_r($items_ids) ); // it should break script while reduce stock
}
add_action( 'woocommerce_reduce_order_stock', 'test' );
答案 1 :(得分:1)
我使用 error: root manifest not found
和 woocommerce_product_set_stock
钩子实现了相同的效果。这些挂钩在库存数量更新(增加或减少)时运行。即使在购买产品后库存减少。
woocommerce_variation_set_stock