如何在Shopify中显示Metafield

时间:2013-02-28 17:16:17

标签: shopify variant

我们有一组我们想要免费送货的产品。为了做到这一点,我已经使他们的体重= 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-------------------------//

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

4 个答案:

答案 0 :(得分:4)

Product.liquid中,您只能访问该产品。如果要访问特定的产品变体,则必须循环使用产品变体。在循环中,您可以访问变体的metafields

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

  
      
  1. 使用(metafields或shopify FD)shopify app为产品编辑页面创建元字段

  2.   
  3. 然后在表单字段中输入以下值(名称空间,键,值)

  4.   
  5. 输入值后,您可以检索以下代码...,

  6. 之类的值   

命名空间= metafield_values,

Key = color,

值=红色,

{% assign value = product.metafields.metafield_values%}

<p>{{ value.color }}</p>

输出:红色

答案 3 :(得分:0)

        ------------------------------
         {{metafields.namespace.key}}
        ------------------------------

Namespace = prod_video,

{{product.metafields.prod_video.prod_video}}

{{collection.metafields.prod_video.prod_video}}

---------具有相同命名空间的metafield循环&amp;不同的关键------------

<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>