2016-07-12 5 views
0

Ich möchte eine Datei in die product.liquid-Vorlage und auf die "Danke" -Seite der Kasse aufnehmen.Programmatisch Snippet oder Asset auf der Template-Seite einfügen

Soweit ich weiß, kann ich ScriptTags nicht verwenden, weil ich flüssige Variablen auf diesen Seiten verwenden möchte. Der Flüssigkeitsgehalt kann gelegentlich spezifisch auf die Vorlage,

wie:

{{product.id}} or {{checkout.line_items}} 

Derzeit auf App-Installation Ich Platzieren eines flüssigen Schnipsel auf diese Weise:

ShopifyAPI::Asset.create(key: "snippets/name.liquid", src: "myserver/myfile.liquid") 

Diese Datei kann Wird von einem Geschäftsentwickler eingefügt, indem dieser auf einer Vorlagenseite eingefügt wird:

{% include 'name' %} 

Gibt es ein Weg, dies oder etwas in der gleichen Weise programmatisch zu tun? Dies kann entweder bei der Installation der App (zur selben Zeit, zu der das Snippet erstellt wird) oder beim Laden der Themenseite durchgeführt werden.

Antwort

0

Ich bin mir nicht sicher, ob das gemeint ist, aber das ist, was ich mache, um Snippets hinzuzufügen, wie Sie es beschrieben haben.

{% if product.id == '13' %} 
    {% include 'name' %} 
{% endif $} 

Oder man könnte so etwas tun:

{% if template == 'index' or template == 'collection.HANDLE' %} 
    {% include 'name' %} 
{% endif %} 

* Hinweis: Griff mit der Sammlung Griff/Namen ersetzt werden würde.

+0

Das ist nicht was ich meine. Vor allem möchte ich die Ladenbesitzer nicht anweisen, zu ihren Vorlagendateien zu gehen und selbst eine flüssige Include-Anweisung zu schreiben. Zweitens funktionieren flüssige include-Anweisungen nicht auf der Checkout- "Danke" -Seite, wenn sie im Feld "Zusätzliche Inhalte und Skripte" platziert sind. – Asthmatic

+1

Ah, ich glaube ich verstehe. Sie möchten das Include über die API hinzufügen? Wenn dies der Fall ist, könnte dies nützlich sein: https://help.shopify.com/api/reference/asset#update Der Abschnitt, der als "Ändern einer vorhandenen flüssigen Vorlage Wert" –

Verwandte Themen