Ajaxsubmit是否已从Blueprint在模具中重命名?我需要在BigCommerce的购物车上添加多个尺寸的产品和单独数量的盒子
TLDR:ajaxsubmit url参数是否已在模具中重命名,或者是否有更好的方法可以快速将不同数量的多个尺寸添加到购物车中 我需要为每种尺寸的产品提供单独的数量箱,以便客户可以为运动队订购。通过在templates/components/products/set-select.html中使用以下代码,我已经能够在前端显示此格式:Ajaxsubmit是否已从Blueprint在模具中重命名?我需要在BigCommerce的购物车上添加多个尺寸的产品和单独数量的盒子,bigcommerce,Bigcommerce,TLDR:ajaxsubmit url参数是否已在模具中重命名,或者是否有更好的方法可以快速将不同数量的多个尺寸添加到购物车中 我需要为每种尺寸的产品提供单独的数量箱,以便客户可以为运动队订购。通过在templates/components/products/set-select.html中使用以下代码,我已经能够在前端显示此格式: {{#if display_name '==' 'Size'}} {{#each values}} <label>{{label
{{#if display_name '==' 'Size'}}
{{#each values}}
<label>{{label}}</label>
<input class="size-quantity" type="tel" name="{{id}}">
{{/each}}
<script>
sizeattributeid = {{id}};
</script>
{{/if}}
如果我将生成的URL粘贴到浏览器中,我就能够获得精心编制的URL,以便将产品添加到购物车中……但我无法使用ajax。他们代码的ajaxsubmit部分似乎不像Blueprint那样使用模具
这个代码被重命名了吗?我唯一的替代方法是隐藏大小选择框和数量选择框,然后在提交时循环每个大小,让数量框填写所需数量并提交表单……但这太慢了,我唯一能够实现这一点的方法是每次将请求间隔600毫秒,无法接受的等待
productid = jQuery('input[name="product_id"]').val();
jQuery('.size-quantity').each(function() {
qty_value = jQuery(this).val();
sizeattributevalue = jQuery(this).attr('name');
$.ajax({
type: 'GET',
url: cartUrl+'?action=add&product_id='+productid+'&qty[]=qty_value&attribute['+sizeattributeid+']='+sizeattributevalue+'&ajaxsubmit=1&fastcart=1',
success: function(data) {
//parse bigcommerce html reponse
var obj = JSON.parse($(data).html());
//success property = true if item was added successfully
if (obj.success) {
console.log('yay!');
} else {
console.log('fail!');
}
}
});
});