【问题标题】:Shopify: Function to trigger a variant selection changeShopify:触发变体选择更改的功能
【发布时间】:2015-11-06 06:06:44
【问题描述】:

我正在尝试为我的商店添加数量折扣,但我遇到了一些问题。我想为产品提供不同的变体,然后根据选择的数量,将正确的变体添加到购物车。基本上我设法通过 AJAX 购物车做到这一点,因此根据数量将正确的变体添加到购物车中。但是现在,在产品页面上,我希望在数量更新后以正确的价格显示正确的变体。因此,在数量框中输入数量后,会触发一个功能并更新所选变体。类似于“onkeyup="myFunction()”。然后在读取数量框值后,选择正确的变体并显示该变体。

但我无法弄清楚 product.selected 值的设置位置或如何更改它,它是否以 JSON 形式存在于某处,或者这是否是正确的更改。

我已阅读该帖子:Shopify Variants

它确认这是可能的,但我仍然找不到方法。

感谢您的帮助。

【问题讨论】:

    标签: shopify product variants


    【解决方案1】:

    我找到了答案,可以解决我的问题。如果有人感兴趣,请在此处查看线​​程:https://goo.gl/45aGXn

    代码如下:

    $('#Quantity').keyup(function(){
      if('{{ product.options.first }}' == 'qty'){
          var qty = $('#Quantity').val();                                     
          jQuery.getJSON('/products/' + '{{product.handle}}' + '.js', function (product) {
            for (var i=product.variants.length-1;i>=0;i--){
                  if (qty >= parseInt(product.variants[i].title.slice(0,-1))){
                   optionSelector.selectVariant(product.variants[i].id);
                break;
                  }
               }           
        });    
          }
    });
    

    【讨论】:

      猜你喜欢
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多