如何在 Shopify 中显示元字段
Posted
技术标签:
【中文标题】如何在 Shopify 中显示元字段【英文标题】:How to Display a Metafield in 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-------------------------//
感谢您对此的任何帮助或指导。
【问题讨论】:
这是什么语言的?您应该添加一个标签来表明这一点。 【参考方案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】:
元字段是通过使用(元字段或 shopify FD)shopify 应用程序为产品编辑页面创建的
然后在表单域中输入以下值(Namespace,Key,Value)
输入值后,您可以像下面的代码一样检索值..,
命名空间 = 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>
【讨论】:
以上是关于如何在 Shopify 中显示元字段的主要内容,如果未能解决你的问题,请参考以下文章
使用 Shopify Liquid 模板访问元字段中的 JSON 块