Hey @medileitsystem
Es könnte sein, dass die App von @ProfitLabs eine Lösung für deinen Use-Case sein koennte. Siehe deren Beitrag von heute hier und die können euch helfen das einzurichten.
Anonsen, um eine flexible und umfangreiche Bündelung von Produkten wie Etiketten in Shopify zu ermöglichen, bedarf es mehrere Ansätze, die über die grundlegenden Funktionen von Bundle-Apps hinausgehen, wie es aussieht.
Du könntest z. B. für den Checkout Use-Case die Shopify Scripts verwenden um eine benutzerdefinierte Logik für deinen Warenkorb und Checkout-Prozess zu finden. Dies müsste es ermöglichen können, komplexe Bündelung und Rabattstrukturen zu implementieren.
Beispiel:
# Beispielskript zur Anwendung eines Rabatts beim Bündeln bestimmter Produkte
eligible_items = [
{product_id: 123, quantity: 5},
{product_id: 456, quantity: 10},
{product_id: 789, quantity: 4},
{product_id: 101, quantity: 6}
]
total_quantity = 5 # Anzahl der Inkremente des Bündels
discount_amount = 10.0 # Rabatt pro Bündel
cart.line_items.each do |line_item|
if eligible_items.all? { |item| cart.line_items.any? { |li| li.product_id == item[:product_id] && li.quantity >= item[:quantity] * total_quantity } }
line_item.change_line_price(line_item.line_price - discount_amount, message: "Bundle Discount")
end
end
Falls die Apps und Skripte nicht ausreichen oder nicht gehen, kannst du eine Theme Code Lösung in Erwägung ziehen, um benutzerdefinierte Eingabefelder oder Dropdowns zu erstellen, mit denen Kunden ihre gewünschten Mengen und Produkte auswählen können.
Produktseiten anpassen:
- Erstelle Eingabefelder für die Anzahl der gewünschten Produkte.
Beispiel:
Produkt A
Produkt B
Füge ein benutzerdefiniertes JavaScript hinzu, um die ausgewählten Mengen in den Warenkorb zu legen.
Beispiel:
document.getElementById('add-to-cart-button').addEventListener('click', function() {
var productAQty = document.getElementById('productA').value;
var productBQty = document.getElementById('productB').value;
var cartItems = [
{id: 123, quantity: productAQty},
{id: 456, quantity: productBQty}
];
cartItems.forEach(function(item) {
if (item.quantity > 0) {
fetch('/cart/add.js', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(item)
});
}
});
});
Weitere Apps und deren Klappentexte:
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.