【问题标题】:How to Display a Metafield in Shopify如何在 Shopify 中显示元字段
【发布时间】:2013-02-28 17:16:17
【问题描述】:

我们有一组产品希望免费送货。为了做到这一点,我将它们的重量设置为 0,并为 0 磅创建了基于重量的运输。

这样,运输通过购物车。但是...我想在产品页面上显示实际重量。

我为运输重量创建了一个元字段,我试图将该值调用到产品页面,但没有任何运气......

这是我正在尝试的代码......

//------SHIPPING WEIGHT-------------------------//

{% if product.vendor == 'American Chains' %}


 $('.wt').text((variant.ShippingWeight)+'lb'); 




// {{ variant.metafields.ShippingWeight.shipping_weight }}




{% else %}

$('.wt').text(parseInt(variant.weight * 0.0022046, 10) + 'lb');

{% endif %}

//------SHIPPING WEIGHT-------------------------//

感谢您对此的任何帮助或指导。

【问题讨论】:

  • 这是什么语言的?您应该添加一个标签来表明这一点。

标签: shopify variant


【解决方案1】:

Product.liquid 中,您只能访问产品。如果您想访问特定的产品变体,您必须遍历产品变体。在循环中,您可以访问 metafields 以获取变体。

{% for variant in product.variants %}
  // to display the variant metafields use {{resource.metafields.namespace.key}}
  {{ variant.metafields.ShippingWeight.shipping_weight }}
{% endfor %}

【讨论】:

    【解决方案2】:

    http://docs.shopify.com/themes/liquid-documentation/objects/metafield 用这个链接扔掉 简单...

    {% for field in product.metafields.instructions %}
    {{ field | first }}: {{ field | last }}
    {% endfor %}
    

    【讨论】:

      【解决方案3】:
      1. 元字段是通过使用(元字段或 shopify FD)shopify 应用程序为产品编辑页面创建的

      2. 然后在表单域中输入以下值(Namespace,Key,Value)

      3. 输入值后,您可以像下面的代码一样检索值..,

      命名空间 = metafield_values,

      键=颜色,

      值=红色,

      {% assign value = product.metafields.metafield_values%}
      
      <p>{{ value.color }}</p>
      

      输出:红色

      【讨论】:

      • 在答案描述中解释(- Andrei Suvorkov)
      【解决方案4】:
              ------------------------------
               {{metafields.namespace.key}}
              ------------------------------
      

      命名空间 = prod_video,

      {{ product.metafields.prod_video.prod_video }}

      {{ collection.metafields.prod_video.prod_video }}

      ---------具有相同命名空间和不同键的元字段循环------------

      <div class="prod_add_img">  
          {% for collection in product.collections %}
              {% for field in collection.metafields.additional_images %}
                  <img src="{{ field | last | asset_url }}"> 
              {% endfor %}
          {% endfor %}
      </div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多