Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Shopify:如果购物车有一个商品,且价格低于10,则将商品数量设置为0。Can';我不太明白_Javascript_Shopify - Fatal编程技术网

Javascript Shopify:如果购物车有一个商品,且价格低于10,则将商品数量设置为0。Can';我不太明白

Javascript Shopify:如果购物车有一个商品,且价格低于10,则将商品数量设置为0。Can';我不太明白,javascript,shopify,Javascript,Shopify,目前我的商店中有一个模式购物车弹出窗口。当用户将商品添加到购物车时,他们可以选择添加“特殊捆绑”追加销售,这是低于10美元的折扣商品。不幸的是,有些人正在删除原来的项目,并检查出只有打折追加销售。我的目标是,如果从购物车中删除一个项目,则会进行检查以确定购物车中是否只有一个项目,如果该项目的价值低于10美元,则将其数量设置为0,这将从购物车中删除该项目 =======================================================================

目前我的商店中有一个模式购物车弹出窗口。当用户将商品添加到购物车时,他们可以选择添加“特殊捆绑”追加销售,这是低于10美元的折扣商品。不幸的是,有些人正在删除原来的项目,并检查出只有打折追加销售。我的目标是,如果从购物车中删除一个项目,则会进行检查以确定购物车中是否只有一个项目,如果该项目的价值低于10美元,则将其数量设置为0,这将从购物车中删除该项目

==============================================================================*/
函数ajaxSubmitCart(){
$cart=$(“#cart”);
$.ajax({
url:“/cart.js”,
数据类型:“json”,
键入:“post”,
数据:$cart.serialize(),
成功:功能(数据){
刷新购物车(数据);
//updateCartIconNumber(数据);
}
});
}
功能刷新购物车(购物车){
$cartBtn=$(“.icon cart”);
如果($cartBtn){
var$cartCount=$cartBtn.find('.cart_count');
var值=$cartCount.text()||“0”;
var cart_items_html=“”;
var newCart=$(“#cart ul”).empty();
var$cart=$(“#cart ul”);
var-cartNumber=0;
var乘积_id=[];
$cart.find('li:not(:first')).remove();
if(cart.item_count==0){
//如果购物车没有购物车项目,则此操作将删除追加销售项目选择加入/调用操作。问题是在客户将追加销售项目添加到购物车后删除追加销售项目,然后他们将删除全额定价的项目。
$(“#hero offer”).fadeOut(0,function(){$(“#hero offer”).remove();});
$cart.append(“
  • ”); }否则{ //相信我这里需要另一个if语句,它检查数量以确定购物车中是否只有一个商品,然后检查其价格是否低于10美元,如果是,则将其商品数量设置为0,这将有效地删除自己的追加销售商品 $.each(购物车项目,功能(索引,项目){ 购物车项目\uHTML+='
  • '+ '' + ''+Shopify.formatMoney(item.price,$cart.data('money-format'))+''+ '' + '-+' + '' +
  • ”;
    我不相信你的建议是最合适的解决方案。如果客户有一个真正的单人房(不是追加销售),该怎么办他们想要购买的商品。也许最好在购物车中将追加销售的商品标记为“捆绑商品”。这样,如果该商品是购物车中唯一的商品,您的购物车逻辑就可以删除该商品,而不必根据价格对其进行评估。@Moob我设定目标价格的原因是,在追加销售的商品之外,我的商店中没有任何商品会被删除低于10美元。通过这种方式可以更改捆绑包名称。这里100%的问题是依赖javascript来更改/更新购物车。无论你做什么,任何人都可以使用相同的javascript来订购他们想要的东西,违反你的规则,并在你丢失的地方检查商品。尝试以这种方式进行自己的追加销售是有风险的。@DavidLazar不幸的是我使用upsell购物车应用程序,如果添加的upsell商品是购物车中的唯一商品,则他们没有包括自动删除该商品的选项。客户不会特意绕过javascript,特别是因为很明显,他们正在干预系统,他们的订单可能无法完成。我没事是的,任何人都会特意绕开它,因为它可能是如此罕见,它将是微不足道的。那么祝你好运!