Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.
Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.
Tutorial: Eigene / Angepasste Detailseite
0 KommentareBeispiel: Sie haben Artikel, die Sie ausschließlich in einer Katalog Darstellung ohne Bestellmöglichkeit darstellen möchten oder aber, Sie möchten bei bestimmten Artikeln einen abweichenden Aufbau der Detailseite realisieren.
Vorbereitung
Abweichende Templates können in den Artikelstammdaten in der Selectbox "Template" ausgewählt werden. Standardmäßig steht hier noch die Auswahl "Standard" zur Verfügung. Diese lädt intern das Template /frontend/detail/index.tpl.
Zunächst müssen wir Shopware also mitteilen, das wir ein weiteres Detailseiten-Template erstellt haben, welches man auswählen können soll.
Hierzu wechseln Sie in die Grundeinstellungen. Wählen Sie links Storefront > Warenkorb / Details
Geben Sie in der Textbox "Verfügbare Templates Detailseite" hinter den bestehenden Einträgen
;my.tpl:Mein Template
ein.
Erklärung: Die Trennung der einzelnen Templates wird über ein Semikolon durchgeführt. Jedes Template hat 2 Parameter, zuerst der Dateiname des Templates (Relative Pfade sind erlaubt), anschließend der Name des Templates in der Auswahlbox in den Stammdaten. Die Trennung der Parameter erreicht man über einen Doppelpunkt:
Im Screenshot sehen Sie noch einmal alle bis jetzt vorgenommen Änderungen:
Erstellen Sie nun einen neuen Artikel, dem Sie das Template "Mein Template" zuordnen.
Wenn Sie diesen Artikel nun im Frontend aufrufen, erhalten Sie eine Exception. Richtig, wir müssen ja noch die my.tpl im Dateisystem anlegen.
Integration neues Template
Verbinden Sie sich mit Ihrem Editor / FTP-Programm mit dem Shop-Server.
Legen Sie unterhalb des Ordners \templates\_local (Oder Ihrem Template-Verzeichnis!) folgende Verzeichnis-/Dateistruktur an:
|_frontend |__ detail |___ my.tpl (Neue Datei erstellen!)
Öffnen Sie nun die neu erstellte Datei my.tpl und fügen Sie folgenden Code ein
{extends file='frontend/detail/index.tpl'} {block name="frontend_detail_buy"} {/block}
Erklärung: my.tpl ist der in den Einstellungen hinterlegte Name für unser angepasstes Detailseiten-Template.
Über {extends file='frontend/detail/index.tpl'} teilen wir Shopware mit, das wir beabsichtigen das Original-Detailseiten-Template zu vererben.
Anschließend überschreiben wir den Block frontend_detail_buy, in dem normalerweise der Warenkorb-Button integriert würde.
Fertig! Wenn Sie nun die Detailseite des Artikels aufrufen, wird statt des Original-Templates unsere angepasste Version geladen
Artikel-PDF erstellen
Artikel bewerten
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1445
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien:

