2017-12-06 11 views
0

数量が0になっている商品の商品IDをカートページから取得する方法を見つけようとしています。ユーザーがWooCommerceカートで数量を0に変更した場合の商品IDの取得

私は、ユーザーが何に数量を変更しますが、:(

function action_woocommerce_after_cart_item_quantity_update($cart_item_key, $quantity, $old_quantity) { 
    var_error_log([$cart_item_key, $quantity, $old_quantity]); 
}; 

add_action('woocommerce_after_cart_item_quantity_update', 'action_woocommerce_after_cart_item_quantity_update', 10, 3); 


function var_error_log($object=null){ 
    ob_start();     // start buffer capture 
    var_dump($object);   // dump the values 
    $contents = ob_get_contents(); // put the buffer into a variable 
    ob_end_clean();    // end capture 
    error_log($contents);  // log contents of the result of var_dump($object) 
} 

0は別の方法がある場合は発射後woocommerce_after_cart_item_quantity_updateにフック

編集:?

はまたwoocommerce_cart_item_removedフックがありますそのアイテムの数量が0に変更されたときではなく、ユーザーが削除ボタンをクリックしたときにのみ実行されるため、良好ではありません。

そして、woocommerce_cart_item_removedフックは、woocommerce_cart_item_removedフックと同様の方法で発生します。

答えて

0

は、アイテムはカートから削除されたときに、これが起動されます

​​3210

、このフックを試してみてください。詳細については 、

  • woocommerce hook delete product from the cart
  • How to find out product id from “woocommerce_cart_item_removed” hook?
    • 希望は、この意志はあなたを助けます。

    +0

    は、ユーザーだけが削除ボタンをクリックした場合、彼らは0に数量を変更しない場合は、実行されます –

    +0

    woocommerce_cart_item_removed woocommerceのこのフックを見て、[woocommerce_before_cart_item_quantity_zero](http://hookr.io/actions/woocommerce_before_cart_item_quantity_zero/) –

    0

    この発生のための別々のフックがあります:残念ながら

    woocommerce_before_cart_item_quantity_zero

    function woocommerce_before_cart_item_quantity_zero_vvvrbg45kt45($cart_item_key) { 
        global $woocommerce; 
        $cart_item = $woocommerce->cart->get_cart_item($cart_item_key); 
        $product_id = $cart_item['product_id']; 
    } 
    add_action('woocommerce_before_cart_item_quantity_zero', 'woocommerce_before_cart_item_quantity_zero_vvvrbg45kt45'); 
    
    関連する問題