我们有一组我们想要免费送货的产品。为了做到这一点,我已经使他们的体重= 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-------------------------//
感谢您对此提供任何帮助或指导。
答案 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)
使用(metafields或shopify FD)shopify app为产品编辑页面创建元字段
然后在表单字段中输入以下值(名称空间,键,值)
- 之类的值 醇>
输入值后,您可以检索以下代码...,
命名空间= 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>