Shopify Liquid - 您能否在产品页面上获取特定页面的元字段?

Llo*_*nks 1 liquid shopify shopify-app

我的商店中有一个产品页面。我的所有产品都有关联的供应商。对于每个供应商,我都有一个自定义 Shopify 页面,并且在此页面上附加了几个元字段。元字段包括供应商(公司)国家/地区、成立年份等内容......

在我的产品页面上,我想显示有关供应商的上述信息。如果我在自定义供应商页面上,我可以使用以下内容访问供应商的元字段:

{% assign vendor_country = page.metafields.mynamespace.country %}
Run Code Online (Sandbox Code Playgroud)

如果我在产品页面上,是否可以获得相同的元字段信息?在这种情况下,默认情况下 Liquid 变量的上下文page将不正确。我需要一种方法来根据product.vendor变量设置此上下文,然后请求自定义供应商页面数据。

Bil*_*bar 6

如果您知道页面句柄,这是可能的。为此,您必须使用页面全局对象。因此,只需通过句柄获取页面,然后调用元字段即可。

产品模板中的示例代码

{{ pages['page-handle'].metafields.namespace.fieldName }}
Run Code Online (Sandbox Code Playgroud)

全局页面对象