Neu Plugin - Templateanpassungen wie im eigenen Template möglich?

knackig

Sehr aktives Mitglied
17. November 2011
958
158
Nordhessen
Hallo,

ich möchte mir ein Plugin schreiben (hauptsächlich für mich als Übung und dabei noch was praktisches für den Shop basteln), das folgendes bewirkt:

Ich habe viele Artikel, bei den Größen angegeben werden müssen. Um den Kunden eine Anleitung zu geben, möchte ich pro Artikel (steuerbar in der Wawi via Attribute mit Werteliste, wobei Wert = CMS-Seiten-Link) einstellen können, dass über der Variantenauswahl ein Button (zB. "Größentabelle") erscheint. Die CMS-Seite soll dann mit EVO-Boardmitteln als Modal Window erscheinen. Als Template-Änderung geht es sehr einfach und funktioniert gut. Nun möchte ich es aber als Plugin verpacken um es vom Template unabhängig zu machen. Nun meine Frage:

Kann ich mit einem Plugin auch solche Änderungen wie im Template machen, indem ich Blöcke austausche oder vor den Blöcken was dranhänge? Meinen Button habe ich mit {block name="productdetails-info-variation" prepend} in der /productdetails/details.tpl eingefügt. In den Docs von JTL finde ich keine Infos, wie ich es anstellen könnte. Sind denn die Frontend-Links dafür gemacht? So wie ich es verstehe, sind die Frontend-Links einfach nur "Eigene Seiten", die Angelegt und verlinkt werden. Aber wie sage ich dem Plugin, füge den Button an dieser Stelle des Templates ein?

Würde mich freuen, wenn mir jemand auf die Sprünge hilft :)
 

knackig

Sehr aktives Mitglied
17. November 2011
958
158
Nordhessen
So, jetzt bin ich etwas schlauer geworden. Habe mir das Example-Plugin genauer angeschaut und folgendes festgestellt:
  1. Das Hinzufügen von Inhalten einer Datei erfolgt mit der Funktion insertStuff() in class.jtl_example.helper.php.
  2. Aufgerufen mit dem Hook 140.
  3. Der "Einsatzort" wird in den Plugin-Einstellungen mit dem PHP-Query-Selektor definiert.
Nun komme ich nicht wirklich weiter. Mein Button soll über der Variationsauswahl rechts neben dem Bild erscheinen. Bild, Artikelname und die Variationen werden im DIV class="product-offer" zusammengefasst. Wenn ich diesen DIV in den Plugineinstellungen eingebe, erscheint der Inhalt des Example-Plugins. Wenn ich aber den "Unter-DIV" mit class="variations" eingebe, erscheint der Wert nicht mehr. Können mit dem PHP-Query-Selector in den Plugin-Einstellungen nur bestimmte DIVs angesteuert werden?

Zur Info: Ich arbeite mit dem Standard-EVO-Template.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.514
2.627
Berlin
Firma
css-umsetzung
Wenn du php Query über den 140er Hook verwendest, dann richtest du dich nach Selektoren (z.B. ID oder Klasse), dann gehst du nicht über die smarty Blöcke.
 

knackig

Sehr aktives Mitglied
17. November 2011
958
158
Nordhessen
Das habe ich aber. Ich bin noch dabei es im Example-Plugin mit dem Beispielinhalt, der auf der Startseite erscheint, zu testen. Ich habe diesen mit den Plugin-Einstellungen auf der Produktseite eingebunden. Wenn ich da die Class #product-offer in den Einstellungen eingebe, wird der Beispielinhalt über den Produktdaten angezeigt. Aus der Datei productdetails/details.tpl, Zeile 128:
HTML:
<div class="product-offer" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
Wenn ich aber #variations eingebe, erscheint nichts über den Variationen. Die class habe ich aus der Datei productdetails/variation.tpl (Zeile 15):
HTML:
<div class="variations {if $simple}simple{else}switch{/if}-variations top15 row">

Wenn das funktioniert, kann ich mir mein Plugin analog zu dem Example-Plugin aufbauen und statt den Smarty-Block zu nutzen, den Button über dem DIV mit der entsprechenden Class einfügen.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Seller2Go – Mobile App & JTL-Plugin für Bestellungen, Support und Produktmanagement Plugins für JTL-Shop 0
Neu PayPal Plugin wirft Fehler auf einmal wegen telefonnummer JTL-Shop - Fehler und Bugs 3
Neu Neues Plugin: Erweiterter Widerrufsbutton für JTL-Shop Plugins für JTL-Shop 9
Neu Plugin Preisvorschlag Plugins für JTL-Shop 6
Neu Plugin Allgemeine Fragen zu JTL-POS 1
Neu Betatester gesucht - Plugin: Geizhals Basket Tracking inkl. EMID Übermittlung Plugins für JTL-Shop 0
Neu JTL-Shop "Plugin-Vorlage" gesucht User helfen Usern 3
Neu Cross Selling Plugin Plugins für JTL-Shop 1
Neu Installation von Plugin PayPal Check-Out fehlgeschlagen, keine Verbindung zum Webshop Plugins für JTL-Shop 6
Neu Beim Versuch Paypal-Plugin mit Paypal-Konto zu verbinden Shop nicht mehr erreichbar Plugins für JTL-Shop 2
Neu Neues Plugin: Produktbundles mit Rabatten Plugins für JTL-Shop 1
Neu Helfen Lösungen wie Unicorn wirklich, um die teuren Preise bei JTL zu vermeiden? Amazon-Anbindung - Ideen, Lob und Kritik 1
APP - Wie Dashboard löschen? JTL-Wawi App 0
Neu Wie soll man Weiterleitungen einrichten Exat oder GET Allgemeine Fragen zu JTL-Shop 0
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Mindestabnahme Lieferant - keine Kommazahlen erlaubt - Wie gehts? JTL-Wawi 1.11 0
Wie ist euer aktuelles Fazit zur 2.02? JTL-Wawi 2.0 14
Neu XRechnung, ZUGFeRD, Was hängt wie zusammen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Aktuellste unproblematische WAWI-Version finden - wie ? JTL-Wawi - Ideen, Lob und Kritik 6
Neu Bestände in-house und beim Lieferanten + Proforma-Rechnungen, wie? Arbeitsabläufe in JTL-Wawi 3
Neu Wie aktiviere ich den richtigen EK bei freiem Wareneingang? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu POS im Kundencenter buchen, aber wie und wo? Allgemeine Fragen zu JTL-POS 2

Ähnliche Themen