避免 WooCommerce 中的“wc_add_to_cart_params 未定义”错误

dun*_*140 1 javascript ajax wordpress jquery woocommerce

我正在尝试将产品添加到 woocommerce 中的购物车,但遇到持续错误Uncaught ReferenceError: wc_add_to_cart_params is not defined

之前多次使用过这种方法,没有出现问题,wc_add_to_cart_params 是否已从 woocommerce 中删除?如果是的话,替代品是什么?

我的代码如下:

  var productId = form.find('input[name=product_id]').val();
  var variationId = form.find('input[name=variation_id]').val();
  var qty = form.find('input[name=qty]').val();

  // Data array
  var data = {
    action: 'woocommerce_ajax_add_to_cart',
    product_id: productId,
    variation_id: variationId,
    quantity: qty,
  };

  // Ajax function
  $.ajax({
    type: 'post',
    url: wc_add_to_cart_params.ajax_url,
    data: data,
  });
Run Code Online (Sandbox Code Playgroud)

谢谢

dun*_*140 6

如果其他人也遇到这种情况,add-to-cart.min.js如果在 WC 设置中启用了“在存档上启用 AJAX 添加到购物车按钮”,则它会出现唯一的负载。这为我解决了这个问题。