2017-01-03 19 views
0

我一直在试图找到一种方法来做到这一点,但没有任何运气。通过液体中的点符号进行动态索引

我使用Metafields按客户ID存储信息。其结果是,为了提取每个客户的信息,我想能够使用的东西把它像

{% if shop.metafields.{customer.id} %} 

这是访问我metafield与等于值的键一种可接受的方式customer.id在客户登录时的情况?

非常感谢!

回答

2

如果你想显示属于登录客户一个metafield那么你可以做的是这样的:

{% if customer %} 
    {{ customer.metafields.inventory.warehouse }} 
{% endif %} 

哪里inventory是metafield命名空间和warehouse是metafield关键。你可以在这里找到更多的语法例子:https://help.shopify.com/themes/liquid/objects/metafield

+0

嗯看到我希望能够动态地指定密钥。有关我如何做到这一点的任何想法? – itchyspacesuit

+1

你可以这样做 - 让我知道如果这不是你的意思: '{%assign metafield_key ='warehouse'%}' '{{customer.metafields.inventory [metafield_key]}}' –

+0

有趣。所以我将不得不通过将其分配给另一个变量来拉取客户ID,然后将其打印成我的点符号。我会试一试! – itchyspacesuit