Zum Inhalt springen
Webizdat

Alu-Profile-LED

System-Konfigurator für LED-Profile als Plentymarkets-Plugin - direkt im Ceres-Theme verankert.

Sektor
B2B Industrie · LED-Lichttechnik
Jahr
2024
Unsere Rolle
Plenty-Plugin-Entwicklung, Konfigurator-Logik, Cart-Integration, Datenmodell
ALU-PROFILE-LED - 2024
Ein Konfigurator, der LED-Streifen, Profil, Cover, Endkappen und Clips als verbundenes System verkauft. Direkt im Plenty-Theme, mit Live-Bestandsprüfung und Warenkorb-Übergabe in einem Zug.03 / 09

Worum es ging - und warum Standard nicht reichte.

Der Standard-Plenty-Shop verkauft Artikel - nicht Systeme. Aber ein LED-Profil ohne Streifen, ohne Cover, ohne Clips ist kein Verkauf. Wer am Profil drauf war, fand selten den Weg zum Streifen.

Bestehende Konfigurator-Plugins lösten den Fall nur halb: keine echte Bundle-Logik, keine Bestands- und Variantenrückkopplung, keine sinnvolle Warenkorb-Integration.

architektur
plenty-ceres-themeKategorie 474URL: /system-konfiguratorCategoryContent.twig (Override)KonfiguratorApp.twigLazy-Loader Vue 2.7 (CDN)window.KONFIG_DATA injiziertkonfigurator-data.jsBundles: Streifen + Profil +Cover + Endcap + ClipvarIds pro länge × farbelaufzeit im browserVue 2 App1. profil wählen2. länge wählen3. cover, endcap, clip4. LED-streifen anhängenCSRF-erkennung an 6 stellenwarenkorb-übergabePOST /rest/io/basket/itemsvariationId, quantitycredentials: include– pro variante einzeln– 1 fehler kippt nicht allesfehler 110 = bestand 0plenty-sandbox-restriktionenkeine routes · keine filesystem-funktionen · keine vuex auf contentkategorien - workaround dokumentiert

Wie wir gebaut haben.

Wir haben Plentys Theme-Plugin-Sandbox bis an die Grenze ausgereizt: PHP-Sandbox blockt Routes und Filesystem-Aufrufe, also läuft die UI als Vue-2-App in einer Inhaltskategorie, mit Lazy-Loader und CDN-Fallback. Cart-Übergabe direkt über POST /rest/io/basket/items - mit voller CSRF-Erkennung an sechs Stellen.

Datenmodell: jedes Bundle (z. B. ein 16 m LED-Streifen) verweist auf eine eigene Plenty-Variante pro Länge. Sonderfälle (Profile in 1 m, 2 m, 5 m, 10 m, 15 m, 16 m) werden über Längen-spezifische Varianten abgebildet - kein qty-Multiplikator-Hack.

  • Plentymarkets Ceres
  • Vue 2
  • PHP-Plugin
  • REST /io/basket
  • Twig

Was sich messbar geändert hat.

Im Plenty-Backend bleibt es eine reguläre Inhaltskategorie. Im Browser ist es ein echtes Produkt.

Live im Test-Plugin-Set, Warenkorb-Übergabe funktioniert technisch sauber. Bestseller-Daten werden gerade in PM hinterlegt.

Kategorie-ID in PM
474
CSRF-Quellen geprüft
6
Bundles
Streifen+Profil+Cover+Endcap+Clip
Plenty-Updates
kompatibel, kein Fork