【发布时间】:2017-01-10 05:01:47
【问题描述】:
我已成功实施此代码以使用 Ajax 从购物车中删除产品。但它不适用于可变乘积。
/**
* Remove Cart via Ajax
*/
function product_remove() {
global $wpdb, $woocommerce;
session_start();
$cart = WC()->instance()->cart;
$id = $_POST['product_id'];
$cart_id = $cart->generate_cart_id($id);
$cart_item_id = $cart->find_product_in_cart($cart_id);
if($cart_item_id){
$cart->set_quantity($cart_item_id,0);
}
}
add_action( 'wp_ajax_product_remove', 'product_remove' );
add_action( 'wp_ajax_nopriv_product_remove', 'product_remove' );
也许我需要将 $variation_id 传递给 $cart_id 但我不知道该怎么做。
【问题讨论】:
-
当我尝试删除购物车中的可变产品时也出现错误:PHP 警告:call_user_func_array() 期望参数 1 是有效的回调,没有给出数组或字符串
标签: php jquery ajax wordpress woocommerce