Shopify-Themes, Liquid, Logos und ähnliche Themen
Guten Tag,
ich möchte gerne ein eigenes Icon für den Warenkorb haben. Hierzu habe ich mit Hilfe von Adobe Illustrator ein Icon im SVG Format erstellt. Dieses möchte ich nun gerne für meinen Store benutzen. Ich benutze das Motion Theme von ArchetypeTheme. Wie gehe ich am besten vor?
Mit freundlichen Grüßen
Hey @mastahlb
Danke für die Angaben und 👀 wir wie du deinen eigenen Icon im svg Filetype als Cart Icon verwenden kannst im Motion Theme. Du musst auch überlegen, dass das Cart Icon sich auch ändern muss wenn ein Kunde ein Produkt im Cart hat, wie eine 1 oder 2 oder einen roten Punkt an das Bild dranhängen usw. Wie hast du dir das genau überlegt?
Du musst die Datei finden, in der das aktuelle Icon eingefügt ist. Oft ist dies eine Datei wie header.liquid
oder eine spezifische Icon-Datei. In deinem Fall könnte es die header-icons.liquid
sein.
Ersetze das SVG-Icon: Innerhalb der Datei, suche nach dem <svg>
-Tag, das das aktuelle Warenkorb-Icon darstellt. Ersetze den bestehenden SVG-Code durch den SVG-Code deines neuen Icons. Achte darauf, dass du die Klasse beibehältst, die für das Styling verwendet wird, zum Beispiel class="icon icon-cart"
.
fill="none"
und möglicherweise stroke="currentColor"
(oder eine spezifische Farbe) für die Linien verwendet.Um in deinem Shopify-Store das Warenkorb-Icon dynamisch zu aktualisieren, wenn Produkte hinzugefügt oder entfernt werden, kannst du eine Kombination aus Liquid, HTML, CSS und JavaScript verwenden. Shopify's Liquid Template-Sprache bietet vielfältige Möglichkeiten, um auf Daten wie die Anzahl der Artikel im Warenkorb zuzugreifen und diese im Frontend darzustellen.
Hier ist ein allgemeiner Ansatz, wie du das Icon so anpassen kannst, dass es die Anzahl der Artikel im Warenkorb anzeigt:
Anpassen des SVG-Icons:
<a>
Tags für den Warenkorb ein <span>
Tag hinzu, das zur Anzeige der Artikelanzahl dient. Dieses Tag sollte sichtbar gemacht werden, wenn Artikel im Warenkorb sind.Beispiel Code:
<a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart js-no-transition">
<svg class="icon icon-cart"><!-- Dein SVG-Code hier --></svg>
<span class="cart-link__bubble{% if cart.item_count > 0 %} is-visible{% endif %}">
{{ cart.item_count }}
</span>
</a>
span
-Element mit der Klasse .cart-link__bubble
nur angezeigt werden, wenn Artikel im Warenkorb sind.Beispiel CSS:
.cart-link__bubble {
display: none;
position: absolute;
top: -5px;
right: -5px;
background-color: red;
color: white;
border-radius: 50%;
padding: 2px 5px;
font-size: 0.75rem;
}
.cart-link__bubble.is-visible {
display: block;
}
.cart-link__bubble
aktualisiert. Shopify bietet hierfür oft schon eingebaute Methoden, oder du kannst einfache jQuery/JavaScript verwenden, um den Inhalt dieses Elements zu aktualisieren.Beispiel Javascript:
document.addEventListener('cart:updated', function(event) {
var cartCount = event.detail.cart.item_count;
var cartBubble = document.querySelector('.cart-link__bubble');
if (cartCount > 0) {
cartBubble.textContent = cartCount;
cartBubble.classList.add('is-visible');
} else {
cartBubble.classList.remove('is-visible');
}
});
Wenn du es selber programmieren möchtest dann bitte immer in einer Themekopie/Testumgebung zuerst testen und zusammen mit einem Experten/Programmierer. Du kannst ein Backup deines Themes erstellen, bevor man den Code bearbeitet, oder den Code wiederherstellen, falls dies nötig sein sollte. Du könntest auch einen unserer Experten engagieren indem du denen eine E-Mail rüberschießt. Unsere Experten antworten meist sehr schnell.
Änderungen zu deinem Theme Code können auch 1) die Page Loading Speeds negativ beeinflussen und 2) dein Theme aus den Theme Updates ausschließen. Das obige ist Theme-abhängig, ohne Gewähr und dient lediglich dazu dich in die richtige Richtung zu weisen!
Hoffe das hilft dir weiter - lass wissen falls nicht! 😉
---
Warum nicht etwas Gamification in das Shop einbauen, um deinen Kunden etwas Fun im Shop anzubieten? Gerne kann ich bei Interesse Tipps dazu geben!
Hast du weitere Fragen zum Shop? Gebe einfach ein Suchbegriff oben in der Suchleiste der Community Landingpage ein, denn das Thema haben wir sehr wahrscheinlich schon besprochen. Halte bitte Ausschau in deiner E-Mail auf Notifications zu Antworten auf deine Fragen in der Community.
Gabe | 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