admin管理员组文章数量:1279083
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.
版权声明:本文标题:WooCommerce variable product can not add to cart using ajax after updating latest version of WooCommerce 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741295055a2370768.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论