[BUG] Submission – Error on remove_from_wishlist_after_add_to_cart Hook
-
Hello,
The bug is when adding a product from your wishlist to your cart, removing it from your wishlist, and redirecting to the cart page.
To replicate the problem:
1. Install YITH WooCommerce Wishlist – version 2.1.2 and WooCommerce 3.1.0
2. Set Redirect to cart – true
3. Set Remove if added to the cart – true
4. Login to customer account
5. Add product to wishlist
—-
6. Add the following code to your theme’s functions file:
add_action ( ‘woocommerce_after_cart_item_quantity_update’, ‘test’ );
function test( $cart_item_key, $quantity, $old_quantity ){
var_dump($quantity);
var_dump($old_quantity);
}
7. Add product to cart
—-
Issue:
After adding the product to your cart you’ll receive the following error:
Warning: Missing argument 2 for test(), called in …[Insert your site’s specific details]Warning: Missing argument 3 for test(), called incalled in …[Insert your site’s specific details]
Additional Information:
The WooCommerce code for the woocommerce_after_cart_item_quantity_update hook can be found:
https://github.com/woocommerce/woocommerce/blob/3522857d23051844bea742a37a1b0b242f7850af/includes/class-wc-cart.php#L1048From my investigation the offending YITH code seems to be:
\yith-woocommerce-wishlist\includes\class.yith-wcwl.php line 115The code hooks into the WC woocommerce_add_to_cart and does not provide the proper variable values in the called function (remove_from_wishlist_after_add_to_cart).
Server Environment:
Apache
PHP 7Thank you,
- The topic ‘[BUG] Submission – Error on remove_from_wishlist_after_add_to_cart Hook’ is closed to new replies.