Cover image for OXID eShop Kochbuch

Book description

Sie suchen nach den richtigen Zutaten, um Ihren OXID-Shop auszubauen oder ein konkretes Problem zu lösen? Dann ist dieses Kochbuch genau das Richtige für Sie: Es enthält zahlreiche Rezepte für typische Anwendungsfälle beim Aufbau und bei der Erweiterung Ihres Online-Shops. Dieses OXID-Entwicklerhandbuch von Joscha Krug und Roman Zenner bietet geballtes Expertenwissen, das in die Tiefe geht. Zu Themengebieten wie z.B. Templating, Entwicklung von eigenen Modulen sowie Performance und Skalierung enthält das OXID eShop Kochbuch zahlreiche Rezepte, die einen Blick hinter die Kulissen des Shopsystems gewähren. Sie sind so aufgebaut, dass ein Problem benannt, die Lösung beschrieben und anschließend diskutiert wird. Das Ziel: Entwicklern bei der täglichen Arbeit mit OXID eShop konkrete Hilfestellung zu geben und nebenher die Software-Architektur sowie Best Practices zu vermitteln.

Table of Contents

  1. Einführung
    1. An wen sich dieses Buch richtet
    2. Was Sie schon wissen sollten
    3. Aufbau dieses Buchs
    4. Codebeispiele
    5. Typografische Konventionen
    6. Danksagungen
      1. Joscha Krug
      2. Roman Zenner
  2. 1. Templating
    1. 1.1 Den Aufbau eines Themes kennenlernen
    2. 1.2 Ein Theme updatesicher entwickeln
      1. Problem
      2. Lösung
      3. Diskussion
    3. 1.3 Blöcke in Themes einsetzen
      1. Problem
      2. Lösung
      3. Diskussion
    4. 1.4 Die sozialen Netzwerke Pinterest, Twitter und Google+ einbinden
      1. Problem
      2. Lösung
      3. Diskussion
  3. 2. Entwicklung und Deployment
    1. 2.1 Den Grundaufbau des OXID-Frameworks kennenlernen
    2. 2.2 Ein Modul installieren
      1. Problem
      2. Lösung
      3. Diskussion
    3. 2.3 Den Cache gezielt leeren
      1. Problem
      2. Lösung
      3. Diskussion
    4. 2.4 Einen neuen Controller für Landing-Pages aufbauen
      1. Problem
      2. Lösung
      3. Diskussion
    5. 2.5 Readme mit Markdown-Formatierung im Backend anzeigen
      1. Problem
      2. Lösung
      3. Diskussion
    6. 2.6 Termine im Backend pflegen
      1. Problem
      2. Lösung
      3. Diskussion
    7. 2.7 Deployment- und Entwicklungsumgebungen aufbauen
      1. Problem
      2. Lösung
      3. Diskussion
    8. 2.8 OXID eShop durch Updates auf dem neuesten Stand halten
      1. Problem
      2. Lösung
      3. Diskussion
  4. 3. Kategorien und Suche
    1. 3.1 Artikel um ein Feld ergänzen und darüber sortieren
      1. Problem
      2. Lösung
      3. Diskussion
    2. 3.2 Die Suchmöglichkeiten nach Produkten erweitern
      1. Problem
      2. Lösung
      3. Diskussion
    3. 3.3 Icons in der Kategorienavigation verwenden
      1. Problem
      2. Lösung
    4. 3.4 Eine zusätzliche Bildergröße einführen
      1. Problem
      2. Lösung
      3. Diskussion
    5. 3.5 Zeitgesteuerte Preisupdates realisieren
      1. Problem
      2. Lösung
      3. Diskussion
    6. 3.6 Listenansicht im Template via AJAX asynchron erzeugen
      1. Problem
      2. Lösung
      3. Diskussion
    7. 3.7 Die Suche um eine Auto-Suggestion erweitern
      1. Problem
      2. Lösung
      3. Diskussion
    8. 3.8 Bei der Suche auch die Varianten berücksichtigen
      1. Problem
      2. Lösung
      3. Diskussion
  5. 4. Produktdetailseiten
    1. 4.1 Bilder auf der Detailseite nachschärfen
      1. Problem
      2. Lösung
      3. Diskussion
    2. 4.2 Brutto- und Nettopreise gleichzeitig anzeigen
      1. Problem
      2. Lösung
      3. Diskussion
    3. 4.3 Generische Produktinformationen in eine CMS-Seite auslagern
      1. Problem
      2. Lösung
      3. Diskussion
  6. 5. Bestellprozess
    1. 5.1 Gestatten Sie Ihren Kunden, sich nur mit einem einzigen Code einzuloggen
      1. Problem
      2. Lösung
      3. Diskussion
    2. 5.2 Kunden erst einige Tage nach dem Versand bitten, eine Bewertung abzugeben
      1. Problem
      2. Lösung
      3. Diskussion
    3. 5.3 Rechnung in Versandbestätigungs-E-Mail als PDF anhängen
      1. Problem
      2. Lösung
      3. Diskussion
    4. 5.4 Verhindern, dass Newsletter doppelt verschickt werden
      1. Problem
      2. Lösung
      3. Diskussion
    5. 5.5 Check-out-Prozess vereinfachen
      1. Problem
      2. Lösung
      3. Diskussion
    6. 5.6 Tickets über den Shop verkaufen
      1. Problem
      2. Lösung
      3. Diskussion
  7. 6. Externe Systeme anbinden
    1. 6.1 RSS-Feed in der Sidebar darstellen
      1. Problem
      2. Lösung
      3. Diskussion
    2. 6.2 Externe Preise auf der Produktdetailseite anzeigen
      1. Problem
      2. Lösung
      3. Diskussion
    3. 6.3 Bestelldaten per FTP übermitteln
      1. Problem
      2. Lösung
      3. Diskussion
    4. 6.4 Ein Blog mithilfe von TOXID anbinden
      1. Problem
      2. Lösung
      3. Diskussion
    5. 6.5 Frontend-Editing auf der Produktdetailseite realisieren
      1. Problem
      2. Lösung
      3. Diskussion
    6. 6.6 Das Webtracking-Tool Piwik anbinden
      1. Problem
      2. Lösung
      3. Diskussion
  8. 7. Performance und Skalierung
    1. 7.1 Performance-Killer mit Debug-Leveln ermitteln
      1. Problem
      2. Lösung
      3. Diskussion
    2. 7.2 Weiße Seite – was nun?
      1. Problem
      2. Lösung
      3. Diskussion
    3. 7.3 Seiten statisch cachen
      1. Problem
      2. Lösung
      3. Diskussion
    4. Exkurs: Performance
      1. Was geschieht beim Seitenaufruf?
      2. Reihenfolge und Blockierungen
      3. Optimierung verschiedener Dateitypen
        1. HTML
        2. CSS
        3. JavaScript
        4. Bilder
      4. So klein und so wenig wie möglich
  9. 8. Weitere Funktionalitäten nachrüsten
    1. 8.1 CMS-Seiten strukturieren
      1. Problem
      2. Lösung
      3. Diskussion
    2. 8.2 Das Exception-Log im Backend darstellen
      1. Problem
      2. Lösung
      3. Diskussion
    3. 8.3 Scheduler für wiederkehrende Aufgaben einrichten
      1. Problem
      2. Lösung
      3. Diskussion
  10. 9. Community
    1. 9.1 Einen Bug-Report einstellen
      1. Problem
      2. Lösung
      3. Diskussion
    2. 9.2 Sich an der Weiterentwicklung beteiligen
      1. Problem
      2. Lösung
      3. Diskussion
    3. 9.3 Sich im Forum an Diskussionen beteiligen
      1. Problem
      2. Lösung
      3. Diskussion
    4. 9.4 Mit der Entwickler-Mailingliste kommunizieren
      1. Problem
      2. Lösung
      3. Diskussion
    5. 9.5 Eine OXID-Usergroup einrichten
      1. Problem
      2. Lösung
      3. Diskussion
    6. 9.6 OXID-Partner werden
      1. Problem
      2. Lösung
      3. Diskussion
    7. 9.7 Zu einem Community-Modul beitragen
      1. Problem
      2. Lösung
      3. Diskussion
    8. 9.8 Weitere Informationsquellen nutzen
      1. Problem
      2. Lösung
      3. Diskussion
  11. A. Über die Autoren
  12. Stichwortverzeichnis
  13. Kolophon
  14. Copyright