2017-01-03 2 views
0

Ich habe versucht, einen Weg zu finden, dies zu tun, aber hatte kein Glück.Dynamische Indizierung durch Punktnotation in Flüssigkeit

Ich verwende Metafields, um Informationen nach Kundennummer zu speichern. Als Ergebnis, um die Informationen für jeden Kunden zu extrahieren würde ich es so etwas wie

mit ziehen zu können, wie
{% if shop.metafields.{customer.id} %} 

Ist dies ein akzeptabler Weg, um meine MetaField mit dem Schlüssel zuzugreifen, der gleich dem Wert ist der customer.id wenn der Kunde angemeldet ist?

Vielen Dank!

Antwort

2

Wenn Sie eine MetaField anzeigen möchten, die in Kunden zu dem angemeldeten gehört dann können Sie das wie folgt tun:

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

Wo inventory ist der MetaField Namespace und warehouse ist die MetaField Schlüssel. Sie können weitere Beispiele der Syntax hier finden: https://help.shopify.com/themes/liquid/objects/metafield

+0

Hmm, ich hoffe, den Schlüssel dynamisch anzugeben. Irgendwelche Gedanken darüber, wie ich das machen könnte? – itchyspacesuit

+1

Sie könnten so etwas tun - lassen Sie mich wissen, wenn dies nicht das ist, was Sie meinten: '{% zuweisen metafield_key = 'warehouse'%}' '{{customer.metafields.inventory [metafield_key]}}' –

+0

Interessant. Also müsste ich die Kundennummer ziehen, indem ich sie einer anderen Variablen zuweise, und diese dann in meine Punktnotation drucken. Ich werde es versuchen! – itchyspacesuit