WooCommerce variable product can not add to cart using ajax after updating latest version of WooCommerce
if ($passed_validation WC()-cart-add_to_cart($product_id, $quantity, $variation_id) 'publish' === $product_status) {
In this condition WC()-cart-add_to_cart($product_id, $quantity, $variation_id)
getting false while add to cart.
function woocommerce_ajax_add_to_cart() {
$product_id = apply_filters('woocommerce_add_to_cart_product_id', absint($_POST['product_id']));
$quantity = empty($_POST['quantity']) ? 1 : wc_stock_amount($_POST['quantity']);
$variation_id = absint($_POST['variation_id']);
$passed_validation = apply_filters('woocommerce_add_to_cart_validation', true, $product_id, $quantity);
$product_status = get_post_status($product_id);
if ($passed_validation WC()-cart-add_to_cart($product_id, $quantity, $variation_id) 'publish' === $product_status) {
do_action('woocommerce_ajax_added_to_cart', $product_id);
if ('yes' === get_option('woocommerce_cart_redirect_after_add')) {
wc_add_to_cart_message(array($product_id = $quantity), true);
}
WC_AJAX:: get_refreshed_fragments();
} else {
$data = array(
'error' = true,
'product_url' = apply_filters('woocommerce_cart_redirect_after_error', get_permalink($product_id), $product_id),
'$passed_validation'= $passed_validation,
'WC()-cart-add_to_cart($product_id, $quantity, $variation_id)' = 'PID: '.$product_id.' Qty: '.$quantity.' VID: '.$variation_id,
'$product_status' = ('publish' === $product_status)
);
echo wp_send_json($data);
}
wp_die();
}
I have print the Product Id , Qty and Variation Id but that condition getting false, i'm not sure why.
Topic woocommerce-offtopic bug ajax Wordpress
Category Web