【问题标题】:Unable to print liquid variable values in Shopify无法在 Shopify 中打印液体变量值
【发布时间】:2019-02-16 23:24:14
【问题描述】:

我想在 Shopify 的产品页面中打印变体的重量(以磅为单位)和产品变体的数量。这是我正在尝试的几件事

这是js文件里面的代码:

能够以克为单位打印重量:

 $('#variant-weight').text(variant_weight);

但我想用磅打印这样的东西

$('#variant-weight').text({{ variant.weight | weight_with_unit: variant.weight_unit }});

对于上面的代码,我没有得到任何输出。

我还想打印剩余的数量,但无法获得所需的输出。代码如下:

$('.variant-sku').text(variant.inventory_quantity);

【问题讨论】:

    标签: sass shopify liquid shopify-app


    【解决方案1】:

    你错过了匹配 JS 和 LIQUID 的错误。

    是的,如果文件的扩展名为 .js.liquid,您可以在 JS 文件中添加液体,但在您的情况下,这对您没有任何好处,因为您无法直接访问变体对象。

    不要在 JS 中使用 {{ variant.weight | weight_with_unit: variant.weight_unit }},而是在液体文件中添加它。

    例如(假设你):

    <div id="variant-weight" data-weight="{{ variant.weight | weight_with_unit: variant.weight_unit }}"></div>

    如果需要,可以在JS中获取数据值。

    PS:

    请再次注意,您无法直接访问变体对象。您必须在 product.variants 循环中或获得类似 product.first_available_variant.weight 的东西。如果您在变体循环中,请不要使用ID,而是使用class

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2016-12-23
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 2020-12-26
      相关资源
      最近更新 更多