woocommerce:股票更新时运行功能

时间:2016-09-02 14:30:10

标签: php wordpress woocommerce

我的产品中有自定义字段,只要任何变体中的库存发生变化,就需要通过函数进行更新。这有钩子吗?如果是这样,那些是什么以及它们的输出是什么(例如$ post_id)?

谢谢!

- 编辑

function test() {
  print_r('test');
}
add_action( 'woocommerce_reduce_order_stock', 'test' );

2 个答案:

答案 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