Wie Kriege ich ein bestimmtes Produkt in Shopify-Flüssigkeit?
Habe ich eine Liste mit Produkt-Griffe, und ich möchte zu Holen, das Produkt auf dieser Basis behandeln. Es scheint, gibt es keine Möglichkeit zu sagen, die Flüssigkeit zu gehen und erhalten Sie ein einzelnes Produkt. Ich könnte dies mit der API, aber wenn ich die API verwenden, dann muss ich das mit JavaScript, und ich hätte zu kopieren, die HTML, die ich bereits in einem snippet und kopieren Sie die Logik auch.
Eine abgespeckte version von dem, was ich bin versucht:
{% assign handle = 'my-product-handle' %}
{% assign product = products.handle %}
{% include 'snippet-product-item' %}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nun abrufen, ein Produkt über einen Griff mit dem folgenden:
Gibt es zurzeit keine Dokumentation, um das zu unterstützen, aber hoffentlich etwas greifbares auf Shopify-Seite bald.
{{all_products['some-handle'].title}}
und{{all_products.some-handle.title}}
{% capture productHandle %}{% include 'shortcode-render' render:'handle' default:'' %}{% endcapture %} {% assign productData = all_products[ productHandle ] %}
all_product
anrufen auf einer Seite, also Vorsicht, wenn Sie es verwenden möchten, in einer Schleife.Nur zu aktualisieren, für jeden nur zu finden, können Sie sich jetzt-Referenz Produkte direkt über einen Hebel durch
all_products['handle']
als pro diese Antwort auf Ihre Shopify/flüssig-repo.Nicht nur können Sie nun auf jedes Produkt durch seine Griff auf jedem liquid-Seiten mit
all_products['the-handle-of-the-product']
aber Sie kann die Bedrohung, die Sie wie ein Produkt-variable wie folgt:{{ all_products['the-handle-of-the-product'].title }}
das ist das gleiche wie{{ product.title }}
auf das Produkt.liquid-Seiten.könnten Sie versuchen, so etwas wie dieses:
Durchlaufen alle Produkte (könnte auch eine Schleife durch eine spezifische Sammlung), finden Sie das gewünschte Produkt mit einer if-Anweisung.
Cheers.
for
Schleifen haben eine harte Grenze von 50 Produkten. Wenn Sie Ihre Sammlung hat mehr als 50 Produkte, die Sie nicht erreichen Sie alle. Da diese Antwort gepostet wurde, Shopify hat erlaubtall_products['handle']
Zugriff auf ein Produkt-Objekt mit seinemhandle
; wie erwähnt, von den neueren Antworten.War ich auf der Suche dies auch, und ich habe nicht gefunden, einen Weg, um Produkt-id-innen Flüssigkeit-Dateien.
Aber wie oben Antworten, die sagen, Sie können auf jedem Produkt durch ein handle
{{ all_products['product-handle'] }}
Was ich war besorgt, dass ich dachte, wenn Sie ändern Sie den Namen der Produkt-Griff wird automatisch geändert, aber eigentlich nicht passieren, es wird immer noch das alte handle.
Würden Sie brauchen, um zu erstellen ein anderes Produkt in-Reihenfolge zu ändern, Griff, also denke ich
{{ all_products['product-handle'] }}
ist ziemlich guter Weg, um Zugang zu Ihrem Produkt.Ich tun so etwas wie dieses:
Soweit ich bin mir bewusst, Sie können nicht Holen Sie sich eine Produkt durch seine Griff in Flüssigkeit.
Führt mich zu Fragen, ein paar Fragen: Warum haben Sie eine Liste der Produkt-Griffe in den ersten Platz? Wo kam es aus? Ich würde empfehlen, diese Produkte in einer benutzerdefinierten Auflistung, dann können Sie auf diese wie diese:
{% collections['my-collections'] %}