Shopify-Themes, Liquid, Logos und ähnliche Themen
Dies ist ein Tutorial für Fortgeschrittene für Vintage Themes und wird von Shopify nicht unterstützt. Kenntnisse in HTML, CSS, JavaScript und Liquid sind erforderlich. Erwägen Sie, einen Shopify-Experten einzustellen, wenn Sie die Schritte im Tutorial nicht selber ausführen möchten oder wenn Sie ein 2.0 Theme von Shopify verwenden.
Sie können Anpassungsinformationen für Produkte mithilfe von Line Item Properties sammeln. Line Item Properties sind benutzerdefinierte Formularfelder, die Sie der Produktseite hinzufügen können, sodass Kunden eine Auswahl treffen oder Informationen zu einem Produkt hinzufügen können. Wenn Sie beispielsweise eine Produktgravur anbieten, können Sie die Eigenschaften der Line Item Properties verwenden, damit Kunden den Text eingeben können, der auf dem Produkt graviert werden soll.
Tipp: Die Eigenschaften von Line Item Properties unterscheiden sich von Bestellnotizen und Einkaufswagenattributen. Bestellnotizen, die in jedem kostenlosen Shopify-Design verfügbar sind, ermöglichen es Ihnen, spezielle Anweisungen zur Vorbereitung und Lieferung einer Bestellung zu erfassen. Warenkorbattribute werden von Kunden auf der Warenkorbseite angegeben und werden verwendet, um zusätzliche Informationen zu einer gesamten Bestellung aufzuzeichnen.
Beim Sammeln von Anpassungsinformationen für Produkte unterscheidet man zwischen Unterteilten/Sectioned & Nicht unterteilten/Non-sectioned Themes.
Verwenden Sie eine App, um Anpassungsinformationen für Produkte zu sammeln.
Sie können ein kostenloses oder kostenpflichtiges App zur Produktanpassung aus dem Shopify App Store installieren, um Ihrer Produktseite ganz einfach benutzerdefinierte Felder hinzuzufügen.
Bearbeiten Sie Ihren Themencode, um Anpassungsinformationen für Produkte zu sammeln.
Sie können den Code Ihres Designs bearbeiten, indem Sie eine alternative Produktseitenvorlage erstellen, die benutzerdefinierte Formularfelder oder Line Item Properties enthält. Anschließend können Sie Ihre neue Vorlage auf jedes Produkt anwenden, für das Sie Anpassungsinformationen von Kunden sammeln möchten.
So erstellen Sie eine neue Produktseitenvorlage:
customizable:
{% Abschnitt 'Produktvorlage' %}
Ersetzen Sie es durch:{% Abschnitt 'Produkt-anpassbare-Vorlage' %}
Sie können Ihrer Produktseite beliebig viele benutzerdefinierte Formularfelder hinzufügen. Sie können das Shopify UI Elements Generator- Werkzeug verwenden, um auf einfache Weise den HTML- und Liquid-Code für jedes Formularfeld zu generieren, das Sie Ihrer Warenkorbseite hinzufügen möchten. Dieses Werkzeug wurde von Shopify entwickelt, um das Hinzufügen von benutzerdefinierten Benutzeroberflächenelementen wie Formularfeldern und Symbolen zu Shopify-Designs zu vereinfachen.
So fügen Sie Ihrer Vorlage benutzerdefinierte Formularfelder hinzu:
Damit die neuen Formularfelder auf den Produktseiten erscheinen, müssen Sie Ihre anpassbaren Produkte so einstellen, dass sie die von Ihnen erstellte neue Vorlage product-customizable-template.liquid verwenden.
So wenden Sie eine Vorlage auf ein Produkt an:
Die von Ihnen erstellten benutzerdefinierten Formularfelder werden nun auf der Seite dieses Produkts angezeigt. Wiederholen Sie die Schritte, um die Vorlage für mehrere Produkte zu aktivieren. Sie können den Bulk-Editor verwenden, um Ihre Vorlage für viele Produkte gleichzeitig zu aktivieren.
Wenn Sie eine Formularfeldeingabe mit type="file" erstellen, zeigt der Browser des Kunden eine Datei-Upload-Schaltfläche für dieses Formularfeld an. Als Ladenbesitzer können Sie alle Dateien anzeigen, die Ihre Kunden hochladen. Das Hochladen von Dateien durch Kunden ermöglicht einige kreative Geschäftsideen – wie das Drucken von Kundengrafiken auf Leinwand oder das Akzeptieren von benutzerdefinierten Grafiken zum Drucken auf Kleidung.
Wenn das Formular in Ihrem product-template.liquid ein Datei-Upload-Feld enthält, muss das Formular-Tag in Ihrer anpassbaren Produktvorlage das Attribut enctype="multipart/form-data" haben.
Hinweis : Datei-Uploads funktionieren nur auf einem Warenkorb im Seitenstil und sind nicht mit Warenkorb-Schubladen oder Warenkorb-Popups kompatibel. Um Ihren Warenkorbstil zu ändern, gehen Sie zum Theme-Editor.
Wenn Ihr Theme keine Anpassungen im Einkaufswagen anzeigt, können Sie entweder Ihrer cart-template.liquid oder Ihrer cart.liquid Datei Code hinzufügen, um die Line Item Properties zu überprüfen und sie anzuzeigen, falls vorhanden.
So zeigen Sie Produktanpassungsinformationen im Warenkorb an:
{% assign property_size = item.properties | size %}
{% if property_size > 0 %}
{% for p in item.properties %}
{% assign first_character_in_key = p.first | truncate: 1, '' %}
{% unless p.last == blank or first_character_in_key == '_' %}
{{ p.first }}:
{% if p.last contains '/uploads/' %}
<a class="lightbox" href="{{ p.last }}">{{ p.last | split: '/' | last }}</a>
{% else %}
{{ p.last }}
{% endif %}
<br>
{% endunless %}
{% endfor %}
{% endif %}
Dieser Code überprüft jedes Line Item, um festzustellen, ob sie Line Item Properties hat, und zeigt sie an, falls vorhanden.
Alle Links, die Artikel aus Ihrem Einkaufswagen entfernen, müssen aktualisiert werden, damit sie mit benutzerdefinierten Line Item Properties funktionieren:
Alle Felder, die Artikelmengen in Ihrem Einkaufswagen anzeigen, müssen ebenfalls aktualisiert werden, damit sie mit benutzerdefinierten Line Item Properties funktionieren:
Sie können optional auch Line Item Properties in E-Mail-Benachrichtigungen anzeigen. Dadurch können Kunden ihre Produktanpassungen sehen, wenn sie eine E-Mail zu ihrer Bestellung erhalten.
{{ line.title }}
Ersetzen Sie es durch:
{{ line.title }}{% for p in line.properties %}{% unless p.last == blank %} - {{ p.first }}: {{ p.last }}{% endunless %}{% endfor %}
Line Item Properties, die Sie in Ihre anpassbaren Produktvorlagen integriert haben, sind auf Ihren Produktseiten und, wenn Sie Ihren Warenkorbcode angepasst haben, auch auf Ihrer Warenkorbseite sichtbar. Die Eigenschaften der Einzelposten sind auch auf der Checkout-Seite sichtbar. Es kann vorkommen, dass eine der Line Item Properties für den Kunden nicht sichtbar sein soll, z. B. wenn Sie einem Produkt interne Informationen (z. B. eine Paket-ID oder eine Tracking-Nummer) hinzufügen möchten.
Wenn Sie möchten, dass eine der Line Item Properties auf den Warenkorb- oder Checkout-Seiten ausgeblendet wird, können Sie einen Unterstrich _ an den Anfang ihres name Wertes setzen. Der name Wert für eine interne Bundle-ID könnte beispielsweise so aussehen:
name="properties[_bundle_id]"
Wenn Sie den Code in diesem Tutorial nicht verwendet haben, um Line Item Properties (oder Anpassungen) im Einkaufswagen anzuzeigen, enthält Ihr Designcode möglicherweise nicht den Code, der Line Item Properties mit Namenswerten, die mit einem Unterstrich beginnen, ausgeblendet hält. Um Ihren Designcode so zu ändern, dass die Eigenschaften der Line Item Properties im Einkaufswagen ausgeblendet werden, können Sie die folgenden Codezeilen zu Ihrer cart-template.liquid oder cart.liquid-Datei hinzufügen:
{% assign first_character_in_key = p.first | truncate: 1, '' %}
{% unless p.last == blank or first_character_in_key == '_' %}
Die Ergebnisse sollten ungefähr so aussehen:
{% assign property_size = item.properties | size %}
{% if property_size > 0 %}
{% for p in item.properties %}
{% assign first_character_in_key = p.first | truncate: 1, '' %}
{% unless p.last == blank or first_character_in_key == '_' %}
{{ p.first }}:
{% if p.last contains '/uploads/' %}
<a href="{{ p.last }}">{{ p.last | split: '/' | last }}</a>
{% else %}
{{ p.last }}
{% endif %}
{% endunless %}
{% endfor %}
{% endif %}
Line Item Properties sind für Kunden während des Bezahlvorgangs nur sichtbar, wenn sie als Zeichenfolge gespeichert werden . Die Nummern werden ausgeblendet, sind jedoch weiterhin mit der Bestellung verknüpft und werden im Bildschirm „Verwaltung“ > „Bestellungen“ angezeigt. Zum Beispiel:
Aus Gründen des Kontexts wurde dies als Funktion eingeführt, da Line Item Properties häufig zum Speichern von IDs verwendet wurden, die nicht für den Kunden bestimmt waren. So können Designentwickler die Eigenschaften von Einzelposten während des Bezahlvorgangs ausblenden, indem sie sie als Ganzzahl oder Zeichenfolge mit einem Unterstrich am Anfang speichern.
Sie können eine Produktanpassungs-App aus dem Shopify App Store installieren, um Ihrer Produktseite ganz einfach benutzerdefinierte Felder hinzuzufügen.
Sie können den Code Ihres Themes bearbeiten, indem Sie eine alternative Produktseitenvorlage erstellen, die benutzerdefinierte Formularfelder oder Line Item Properties enthält. Anschließend können Sie Ihre neue Vorlage auf jedes Produkt anwenden, für das Sie Anpassungsinformationen von Kunden sammeln möchten.
So erstellen Sie eine neue Produktseitenvorlage:
Sie können Ihrer Produktseite beliebig viele benutzerdefinierte Formularfelder hinzufügen. Sie können das Shopify UI Elements Generator- Tool verwenden, um auf einfache Weise den HTML- und Liquid-Code für jedes Formularfeld zu generieren, das Sie Ihrer Warenkorbseite hinzufügen möchten. Dieses Tool wurde von Shopify entwickelt, um das Hinzufügen von benutzerdefinierten Benutzeroberflächenelementen wie Formularfeldern und Symbolen zu Shopify-Designs zu vereinfachen.
So fügen Sie Ihrer Vorlage benutzerdefinierte Formularfelder hinzu:
Damit die neuen Formularfelder auf den Produktseiten erscheinen, müssen Sie Ihre anpassbaren Produkte so einstellen, dass sie die von Ihnen erstellte neue Vorlage product-customizable-template.liquid verwenden.
So wenden Sie eine Vorlage auf ein Produkt an:
Die von Ihnen erstellten benutzerdefinierten Formularfelder werden nun auf der Seite dieses Produkts angezeigt. Wiederholen Sie die Schritte, um die Vorlage für mehrere Produkte zu aktivieren. Sie können den Bulk-Editor verwenden, um Ihre Vorlage für viele Produkte gleichzeitig zu aktivieren.
Wenn Sie eine Formularfeldeingabe mit dem Attribut type="file" erstellen, zeigt der Browser des Kunden eine Datei-Upload-Schaltfläche für dieses Formularfeld an. Als Ladenbesitzer können Sie alle Dateien anzeigen, die Ihre Kunden hochladen. Das Hochladen von Dateien durch Kunden ermöglicht einige kreative Geschäftsideen – wie das Drucken von Kundengrafiken auf Leinwand oder das Akzeptieren von benutzerdefinierten Grafiken zum Drucken auf Kleidung.
Wenn das Formular in Ihrem product-template.liquid ein Datei-Upload-Feld enthält, muss das form Tag in Ihrer anpassbaren Produktvorlage das Attribut enctype="multipart/form-data" haben.
Hinweis : Datei-Uploads funktionieren nur auf einem Warenkorb im Seitenstil und sind nicht mit Warenkorb-Schubladen oder Warenkorb-Popups kompatibel. Um Ihren Warenkorbstil zu ändern, gehen Sie zum Theme-Editor.
Wenn Ihr Design keine Anpassungen im Warenkorb anzeigt, können Sie Ihrer cart.liquid Datei Code hinzufügen, um die Eigenschaften von Line Item Properties zu überprüfen und diese anzuzeigen, falls vorhanden.
So zeigen Sie Produktanpassungsinformationen im Warenkorb an:
{% assign property_size = item.properties | size %}
{% if property_size > 0 %}
{% for p in item.properties %}
{% assign first_character_in_key = p.first | truncate: 1, '' %}
{% unless p.last == blank or first_character_in_key == '_' %}
{{ p.first }}:
{% if p.last contains '/uploads/' %}
<a class="lightbox" href="{{ p.last }}">{{ p.last | split: '/' | last }}</a>
{% else %}
{{ p.last }}
{% endif %}
<br>
{% endunless %}
{% endfor %}
{% endif %}
Dieser Code überprüft alle Lime Items, um festzustellen, ob sie Line Item Properties haben, und zeigt sie an, falls vorhanden.
Alle Links, die Artikel aus Ihrem Einkaufswagen entfernen, müssen aktualisiert werden, damit sie mit benutzerdefinierten Line Item Properties funktionieren:
Alle Felder, die Artikelmengen in Ihrem Einkaufswagen anzeigen, müssen ebenfalls aktualisiert werden, damit sie mit benutzerdefinierten Line Item Properties funktionieren:
Sie können optional auch Line Item Properties in E-Mail-Benachrichtigungen anzeigen. Dadurch können Kunden ihre Produktanpassungen sehen, wenn sie eine E-Mail zu ihrer Bestellung erhalten.
{{ line.title }}
Ersetzen Sie ihn durch:{{ line.title }}{% for p in line.properties %}{% unless p.last == blank %} - {{ p.first }}: {{ p.last }}{% endunless %}{% endfor %}
Wiederholen Sie diese Schritte für alle anderen E-Mail-Benachrichtigungen, denen Sie Werbebuchungseigenschaften hinzufügen möchten.
Line Item Properties, die Sie in Ihre anpassbaren Produktvorlagen integriert haben, sind auf Ihren Produktseiten und, wenn Sie Ihren Warenkorbcode angepasst haben, auch auf Ihrer Warenkorbseite sichtbar. Die Eigenschaften der Line Item Properties sind auch auf der Checkout-Seite sichtbar. Es kann vorkommen, dass eine Positionseigenschaft für den Kunden nicht sichtbar sein soll, z. B. wenn Sie einem Produkt interne Informationen (z. B. eine Paket-ID oder eine Tracking-Nummer) hinzufügen möchten.
Wenn Sie möchten, dass die Line Item Properties auf den Warenkorb- oder Checkout-Seiten ausgeblendet wird, können Sie einen Unterstrich _ an den Anfang ihres name Wertes setzen. Der name Wert für eine interne Bundle-ID könnte beispielsweise so aussehen:
name="properties[_bundle_id]"
Wenn Sie den Code in diesem Tutorial nicht verwendet haben, um Line Item Properties (oder Anpassungen) im Einkaufswagen anzuzeigen, enthält Ihr Designcode möglicherweise nicht den Code, der Line Item Properties mit Namenswerten, die mit einem Unterstrich beginnen, ausgeblendet hält. Um Ihren Designcode so zu ändern, dass die Eigenschaften der Line Item Properties im Einkaufswagen ausgeblendet werden, können Sie die folgenden Codezeilen zu Ihrer cart-template.liquid oder cart.liquid-Datei hinzufügen:
{% assign first_character_in_key = p.first | truncate: 1, '' %}
{% unless p.last == blank or first_character_in_key == '_' %}
Die Ergebnisse sollten ungefähr so aussehen:
{% assign property_size = item.properties | size %}
{% if property_size > 0 %}
{% for p in item.properties %}
{% assign first_character_in_key = p.first | truncate: 1, '' %}
{% unless p.last == blank or first_character_in_key == '_' %}
{{ p.first }}:
{% if p.last contains '/uploads/' %}
<a href="{{ p.last }}">{{ p.last | split: '/' | last }}</a>
{% else %}
{{ p.last }}
{% endif %}
{% endunless %}
{% endfor %}
{% endif %}
Line Item Properties sind für Kunden während des Bezahlvorgangs nur sichtbar, wenn sie als Zeichenfolge gespeichert werden. Die Nummern werden ausgeblendet, sind jedoch weiterhin mit der Bestellung verknüpft und werden im Bildschirm „Verwaltung“ > „Bestellungen“ angezeigt. Zum Beispiel:
Aus Gründen des Kontexts wurde dies als Funktion eingeführt, da Line Item Properties häufig zum Speichern von IDs verwendet wurden, die nicht für den Kunden bestimmt waren. So können Designentwickler die Eigenschaften von Line Item Properties während des Bezahlvorgangs ausblenden, indem sie sie als Ganzzahl oder Zeichenfolge mit einem Unterstrich am Anfang speichern.
Kai | Social Care @ Shopify
- War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen!
- Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung
- Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog
Teil 2 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 16, 2024Teil 1 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 9, 2024Anpassungen des benutzerdefinierten Codes an Shopify-Themes (CSS) leicht gemachtIn diesem...
By Gabe Aug 28, 2024