2

我们有一组产品希望免费送货。为此,我将它们的重量设为 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

4 回答 4

4

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

{% for variant in product.variants %}
  // to display the variant metafields use {{resource.metafields.namespace.key}}
  {{ variant.metafields.ShippingWeight.shipping_weight }}
{% endfor %}
于 2013-03-01T07:54:01.440 回答
4

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

{% for field in product.metafields.instructions %}
{{ field | first }}: {{ field | last }}
{% endfor %}
于 2014-12-04T07:29:17.457 回答
0
  1. 元字段是通过使用(元字段或 shopify FD)shopify 应用程序为产品编辑页面创建的

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

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

命名空间 = metafield_values,

键=颜色,

值=红色,

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

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

输出:红色

于 2018-05-31T06:14:13.700 回答
0
        ------------------------------
         {{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>
于 2018-06-02T10:25:48.467 回答