2016-09-02 10 views
0

私の製品にカスタムフィールドがあり、そのバリエーションの在庫が変更されるたびに関数を使用して更新する必要があります。これのフックはありますか?もしそうなら、どのようなものとその出力は何ですか(例えば$ post_id)?woocommerce:在庫が更新されると機能が実行されます

ありがとうございます!

- EDIT

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

答えて

1

私はあなたがwoocommerce_reduce_order_stockアクションを探していると思います。 この詳細情報hook

利用可能なフックの全体はlistです。

- EDIT

機能は次のようになります。返信用

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'); 
+0

感謝を!私はいくつかのコードで私の答えを編集した、これはこのように動作する必要がありますか?関数は起動する必要がありますか? – Luc

+0

それは動作するはずです。 – pa7ryk

+0

それは動作します!または、少なくとも、関数は機能します。注文アイテムの印刷はできませんので、その中に何が入っているかを知る方法はありません。自分のIDを取得する方法を知っていますか? – Luc

関連する問題