Hallo liebe SmartStore Gemeinde,
wie würde ich am besten ein "Produkt Konfigurator" Plugin realisieren?
Was ich bisher umgesetzt habe:
- Basic Plugin mit Konfiguration
- Adminmenü um neuen Menüeintrag erweitert.
Der dient zur Konfiguration der Stammdaten. Diese werden über einen anderen Webservice zur Verfügung gestellt. (Read/Write) - Kategorie-Menü (im Shop) bei Installation des Plugins um Menüpunkt "Konfigurator" erweitert.
Zusätzlich wurde bei der Installation des Plugins ein neues Produkt angelegt, welches als Vorlage zum "konfigurieren" dienen soll. - Beim Klick auf "Konfigurator" im Kategorie-Menü wird nun mit dem "Vorlage-Produkt" in die ProductDetail View navigiert.
Nun anstehende Anforderungen:
- Es müssen nun x Attribute konfiguriert werden. Diese sind logisch voneinander abhängig.
- Zu beginn sollen alle Attribute bis auf das erste(Nr.1) (Datei upload) deaktiviert sein.
- Nach dem Hochladen der Datei soll diese an einen (bestehenden)Webservice zur Verarbeitung geschickt werden.
Ist das Ergebnis OK, wird das nächste Attribut (Nr.2) aktiviert. - Nach der Auswahl von (Nr.2) dessen Content auch vom Webservice bezogen wurde, wird der zur Auswahl passende Content (Liste) durch Attribut (Nr.3) zur Verfügung gestellt.
- u.s.w
- Es soll nun auch möglich sein, das z.B. nach Auswahl von (Nr.3) sich der der Produktpreis ändert.
Nun stelle ich mir die Frage, ob ich bei diesen Anforderungen mit der Entwicklung eines Widgets oder eines oder mehrere Filter mein Ziel erreichen kann. Ich würde natürlich so viel "Standard-Shop-Funktionalität" verwenden wie möglich ist.
Welche Entwicklungsrichtung bietet sich hier am besten an? Widget, Filter oder beides? Gibt es für so einen Fall ein "Best Practice" ?
Evtl. ist das was ich bis jetzt umgesetzt habe auch gar nicht so sinnvoll und ich sollte eurer Meinung nach ganz anders verfahren.
Ich bin für ALLE Vorschläge, Ideen und Hilfe echt dankbar.