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
        ------------------------------
         {{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 に答える