MediaProg Devboard beta
← Zurück zu den Modulen
🎁

Bundle & Zubehör

v1.3.2 Live

Produkt-Bundles mit Rabatt und Zubehör-Sets ohne Rabatt — zwei Verkaufs-Werkzeuge in einem Modul.

Bundle & Zubehör bündelt zwei eng verwandte Cross-Selling-Ideen in einem Modul: echte Bundles mit bewusst konfiguriertem Rabatt und Zubehör-Sets als reine Empfehlung ohne Preisnachlass. Beide erscheinen direkt auf der Produktdetailseite und hängen sich in denselben nativen Overload — kein zweiter Eingriff in den Core.

Bundles fassen mehrere Artikel zu einem Paket zusammen (Prozent- oder Festrabatt), inklusive Varianten-/Attributauswahl je Bundle-Artikel über Gambios native PropertiesControl. Der Rabatt läuft sauber über einen ot_discount-Overload und wird im Warenkorb sichtbar gruppiert. Zubehör-Sets dagegen sind reines Cross-Sell: jeder Artikel hat seinen eigenen Mengen-Stepper und eigenen "In den Warenkorb"-Button, ohne Rabatt und ohne Gruppen-Submit.

Als Pilot-Modul für KI-Tool-Calling lässt sich beides auch per Chat anlegen — nach Vorschau und ausdrücklicher Bestätigung, nie direkt in die Datenbank.

So sieht's im Shop aus

Aptamil Sparset−10 %
Aptamil Pronutra 114,99 €
Aptamil Pronutra 215,49 €
MAM Anti-Colic Flasche9,99 €
55,46 €49,91 €
Schematische Darstellung der echten .mp-bundle-card — kein Screenshot.

Was das Modul kann

  • Bundles mit Prozent- oder Festrabatt (ot_discount-Overload, addiert bewusst statt zu maximieren)
  • Varianten-/Attributauswahl je Bundle-Artikel über die native PropertiesControl
  • Zubehör-Sets als Cross-Sell ohne Rabatt — eigener Stepper + Button pro Artikel
  • Mehrfach-Anzeige: pauschal auf allen eigenen Artikeln oder gezielt auf Zusatzseiten (M:N)
  • Tab-Darstellung, sobald mehrere Bundles/Sets auf einer Seite zutreffen
  • Bundle- und Zubehör-Position unabhängig platzierbar (unter Bild / über Beschreibung / als Tab)
  • Add-to-Cart per AJAX in den nativen Warenkorb-Flyout — kein harter Seitenwechsel
  • Design-Editor: Abstand, Radius, Schatten, Farben, freier CSS-Editor mit Element-Picker und echter Live-Vorschau
  • KI-Tool-Calling: Bundle und Zubehör-Set per Chat anlegen (Vorschau + Bestätigung)

Funktionsumfang & Roadmap

bereits umgesetzt · geplant / in Arbeit

Bundles mit Prozent-/Festrabatt
Varianten-/Attributauswahl je Artikel (native PropertiesControl)
Warenkorb-Gruppierung + Rabattanzeige
Zubehör-Sets (Cross-Sell, eigener Stepper + Button)
Mehrfach-Anzeige auf mehreren Produktseiten
Tab-Darstellung bei mehreren Treffern
Bundle- & Zubehör-Position unabhängig konfigurierbar
AJAX-Warenkorb-Flyout statt Weiterleitung
Drei getrennte Namensfelder (intern / Anzeige / Tab)
Design-Editor mit Element-Picker & Live-Vorschau
KI-Tool-Calling für Bundle & Zubehör
Wählbare Varianten/Attribute je Artikel (1 aktiv = fest, ab 2 = nur aktive zur Auswahl)
Bundle-Vorschlag im Warenkorb bei passenden Artikeln + Mindestwarenwert (z. B. X + Y und ≥ 100 €)
Bundle-Verkäufe der Bestellung zuordnen (auswertbar/nachvollziehbar)
StoreManager-Spalte „Bundles" — erste Verbindung zu StoreManager
Mengenrabatt-Staffeln pro Bundle
Bundle-Sichtbarkeit an Lagerbestand koppeln
Zeitgesteuerte Aktions-Bundles (von–bis)

Ankündigungen & Changelog

Bekannte Fehler & Lösungen

Farbeinstellungen gingen bei jedem Speichern verlorengelöst
ProblemEgal welcher Checkbox-Zustand — die Farb-Overrides waren nach dem Speichern immer leer.
LösungDas "Aktiviert"-Feld hieß style[pos][key]_enabled — ein Suffix NACH der letzten ]. PHPs parse_str() verwirft alles nach der letzten schließenden Klammer, das Feld kam nie an. Fix: Suffix in die Klammer ziehen (style[pos][key_enabled]). Projektweite Lehre.
Kaputte Artikelbilder in der Design-Vorschaugelöst
ProblemBilder in der Admin-Vorschau luden nicht (404).
LösungDie Karten-HTML nutzt den shop-root-relativen Pfad images/… — im Admin (admin/admin.php) löst das falsch auf. Nur im Vorschaupfad auf ../images/ umgeschrieben, das echte Shop-Rendering bleibt unberührt.
Tab-Wechsel schaltete bei mehreren Vorlagen das falsche Panelgelöst
ProblemBei 2+ gewählten Vorschau-Vorlagen reagierte der Tab-Klick auf der falschen Box.
LösungrenderBox() wurde nur einmal mit einer ID gebaut und dreifach eingebettet → doppelte DOM-IDs. getElementById trifft immer das erste Vorkommen. Fix: renderBox() je Position mit eigener ID.
„Neues Zubehör-Set" nach dem ersten Set unerreichbargelöst
ProblemSobald ein Set existierte, gab es keinen sichtbaren Weg mehr zu "Neues Set anlegen".
LösungDer Link stand nur im Leerzustand der Liste. Fix: fester "+ Neues Zubehör-Set"-Button in der Filterzeile, unabhängig vom Listeninhalt.

Wünsche & Ideen

Eigener Wunsch? Sobald Anmeldung und KiKi live sind, kannst du hier direkt abstimmen und Vorschläge einreichen.