Produkt-Bundles mit Shopify Scripts verwenden
Bundles können mithilfe von Shopify Scripts in deinem Shop veröffentlicht und verkauft werden. Bevor du Bundles in deinem Shop verwendest, solltest du die folgenden Überlegungen beachten:
- Versand- und Zahlungsskripte sind vollständig mit Bundles kompatibel.
- Positionsskripte funktionieren bei nicht gebündelten Positionen ordnungsgemäß. Allerdings werden Positionsskripte nur mit schreibgeschützten Methoden auf Bundle-Positionen angewendet. Methoden zur Mutation von Positionen werden nicht auf Bundle-Positionen angewendet.
- Bundle-Komponenten sind im Warenkorb nicht lesbar.
- Bundle-Positionen sind im Warenkorb lesbar. Daher werden Warenkorbmethoden auf sie angewendet.
Skripte können standardmäßig auf Bundles angewendet werden, mit Ausnahme von Positionsskripten. Wenn du nicht möchtest, dass deine Skripte in deinem Shop auf Bundles angewendet werden, ziehe es in Betracht, deine Skripte zu aktualisieren, um Produkte mit Methoden wie Variante, Produkt oder Position herauszufiltern.
Auf dieser Seite
Rabatte
Rabatte, die von Positionsskripten erstellt werden, werden nicht auf Bundles angewendet. Führe einen der folgenden Schritte aus, wenn du einen Rabatt auf ein Bundle anwenden möchtest:
- Erstelle einen Rabattcode für das Bundle.
- Ändere den Preis des Bundles manuell.
- Verwende die Warenkorbtransformation, um Preisanpassungen vorzunehmen.
Bundles und Shopify Scripts-Methoden
Bevor du Bundles in deinem Shop verwendest, überprüfe die Methoden in deinen vorhandenen Skripten, um sicherzustellen, dass sie bei gebündelten Produkten wie erwartet funktionieren.
Warenkorbmethoden
Warenkorbmethoden wie subtotal_price
, subtotal_price_was
oder total_weight
enthalten Bundles in ihrer Ausgabe. Wenn beispielsweise ein Bundle im Warenkorb vorliegt, wird die Zwischensumme des Bundles in die gesamte Zwischensumme einbezogen, wenn subtotal_price
aufgerufen wird.
Die Warenkorbmethode .line_items
enthält Bundles. Daher beziehen Aufrufe von .size
oder .length
auch Informationen von gebündelten Produkten in ihre Berechnung ein.
Die Methode delete_if
ist eine Skriptmethode zur Mutation von Positionen, die auf nicht gebündelte Positionen angewendet werden kann. Sie gilt jedoch nicht für Bundle-Positionen.
Einzelartikelmethoden
Schreibgeschützte Positionsmethoden funktionieren bei Positionen, die in Bundles enthalten sind. Einige Beispiele für schreibgeschützte Positionsmethoden sind .original_line_price
, line_price_was
, .line_price_changed?
, .properties_was
und properties_changed?
.
Methoden zur Mutation von Positionen werden ignoriert, wenn die Methoden auf Positionen angewendet werden, die in Bundles enthalten sind. Einige Beispiele für Methoden zur Mutation von Positionen sind .change_line_price
, .change_properties
und .split
.