How to Modulentwicklung [Teil 1]

Warum schreibe ich ein OXID eShop Modul?

Der Shop bietet die Option 137 nicht an, welche man gerne zur Verfügung hätte. Dies stellt ein Problem dar. Die Lösung der Shop muss über ein Modul individualisiert werden.

Zuerst sollte man überlegen ob man das Problem nicht mit den Bordmitteln vom Shop über Umwege irgendwie lösen kann.

Sollte dies nicht möglich sein, schaut man im eXchange nach ob bereits eine fertige Modullösung existiert.

Erst wenn dies nicht der Fall ist oder einem die angebotenen Module nicht zufriedenstellen sollten – schreibt man sein eigenes Modul.

 

Planungsphase

  1. Analyse: Was ist das Problem?
  2. Konzeption: Idee
  3. Planung: Wie löse ich dieses Problem?

Was ist das Problem?

Manche Produkte sind sehr erklärungsbedürftigt und der Kunde hat eine Frage die nicht über die Produktbeschreibung beantwortet werden konnte.

Idee

Die Idee um das Problem zu lösen ist die Möglichkeit Fragen zu einem erklärungsbedürftigen Produkt stellen zu können.

Die Lösung soll ein eigener Tab im Frontend bei der Produktdetailseite sein, wo der Kunde seine Frage zum Produkt stellen kann.

Damit bereits beantwortete Fragen nicht doppelt gestellt werden, sollen die Fragen und Antworten nach Freischaltung veröffentlicht werden.

Wie löse ich dieses Problem?

Admin

  • Artikel verwalten -> Artikel -> Erweitert -> Neue Checkbox “Produkt erklärungsbedürftig?”
  • Artikel verwalten -> Neuer Menüpunkt “Fragen & Antworten”

Frontend

  • Produktdetailseite -> Neuer Tab “Fragen & Antworten” mit Auflistung freigeschalteter Fragen und Antworten
  • Produktdetailseite -> Innerhalb des neuen Tabs ein Formular um eine Frage zu stellen

Datenhaltung

  • Neue Spalte in der Tabelle oxarticles für die Checkbox
  • 2 neue Tabellen: Fragen und Antworten, Verknüpfungstabelle (zwischen Fragen & Antworten und Artikel)

Fortsetzung

Im 2. Teil der Modulentwicklung geht es nächste Woche weiter mit: Wie schreibe ich ein OXID eShop Modul?

Key Learnings

  • Option 137 nicht vorhanden
  • Bereits gelöst?
  • Problem
  • Idee
  • Lösung

0 Antworten

Hinterlassen Sie einen Kommentar

Wollen Sie an der Diskussion teilnehmen?
Feel free to contribute!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *