Offen Einem Artikel eigene Details per php hinzufügen?

John

Sehr aktives Mitglied
3. März 2012
4.125
1.050
Berlin
Hi,

ich habe einen Artikel, der unter anderem eine Auswahlbox für die Farbe, eine Selectbox für eine Schriftart und ein Freitextfeld für eine Beschriftung des Artikels enthält.
Ich möchte meinem Kunden nun eine angenäherte Vorschau anbieten, zumindest, wie seine Beschriftung in gewählter Schriftart aussehen wird.

Mittels der PHP Funktion ImageTtfText kann ich ein Bild mit beliebiger Schriftart erzeugen

Meine Frage: Wie bekomme ich das in die Artikeldetails?

Ein Plugin mit Hook 140 und einer nachträglichen Modifikation des XHTML Dokuments per PHPquery? Oder ist das zu kompliziert gedacht?

Damit meine Vorschau funktioniert, müssen Selectbox und Freitextfeld per Formular/Post/Submit übergeben werden. Ich muß also um die Eingabefelder ein Formular injezieren?!?

Oder denke ich hier viel zu kompliziert?

Für mich ist Plugin Entwicklung echtes Neuland und ich habe bisher leider kein Beispiel gefunden, das Funktionserweiterung an einem Artikel demonstriert...

Danke

john
 

john_the_bad

Aktives Mitglied
27. April 2011
203
0
AW: Einem Artikel eigene Details per php hinzufügen?

Hi,

ich habe dein Problem nicht zu 100% verstanden aber phpquery nimmst du wenn du die Ausgabe Serverseitig modifizieren möchtest bevor es gesendet wird.
Sonst mußt du das mit AJAX machen.

Wenn ich dich richtig verstehe soll der Kunde zuerst Schriftart und Text auswählen und dann möchtest du direkt eine Vorschau anzeigen lassen ?
Das geht mit AJAX. Plugins/Hooks etc. sollten dafür gar nicht nötig sein.
 

John

Sehr aktives Mitglied
3. März 2012
4.125
1.050
Berlin
AW: Einem Artikel eigene Details per php hinzufügen?

Ja, du hast das richtig erfasst. Kunden sollen Farbe und Schriftart auswählen, Ihren Text in ein Freifeld eingeben und anschließend eine Grafik angezeigt bekommen, die eine Vorschau von Text in Farbe liefert.
Da ich eigene Fonts verwenden, scheidet reines Javascript aus. Zumindest habe ich noch nichts gefunden, was zuverlässig TTF in JS rendert.

Daher mein Ansatz bisher:
Der Artikel bekommt in der WaWi ein eigenes Template zugeordnet. In das Template füge ich ein Bild ein, dem ich als Quelle eine PHP Datei gebe. Die PHP Datei bekommt ausgewählte Schriftart, Farbe und Inhalt der Textbox per GET.
Der Refresh erfolgt im Moment per Button, der eine JS Funktion anstößt, die das Bild per document.images.MeinBild.src = MeinePhpURL neu lädt.

Das funktioniert ganz gut. Man kann auch per Timer das Bild automatisch alle paar Sekunden refreshen lassen.

Ich finde die Lösung aber "Schmutzig". Direkt JS in die TPL Datei zu werden erfordert Wartungsaufwand, wenn es ein Update an der Datei seitens JTL gibt.

Daher meine Idee: Über Plugin und Hook 140 den JS Code injezieren.
Problem: Plugins erfassen erstmal alle Artikel. Wie kann ich nur bei einem bestimmten Atikel den JS Code einfügen?

John

PS: Über Ajax geht es vermutlich sauberer aber ich habe von ajax genau Null Ahnung und sehe bei dem Trick mit der Src=MeinePHP Datei IM MOMENT keinen Nachteil...
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Einem Artikel eigene Details per php hinzufügen?

Problem: Plugins erfassen erstmal alle Artikel. Wie kann ich nur bei einem bestimmten Atikel den JS Code einfügen?

Über Funktionsattribut ... geb den Artikel ein von dir ausgesuchtes Funkattribut und prüfe das im Plugin ab ...

Funk.att vorhanden -> führe das Plugin aus
Funk.att nicht vorhanden -> mach nix
 

John

Sehr aktives Mitglied
3. März 2012
4.125
1.050
Berlin
AW: Einem Artikel eigene Details per php hinzufügen?

Über Funktionsattribut ... geb den Artikel ein von dir ausgesuchtes Funkattribut und prüfe das im Plugin ab ...

Funk.att vorhanden -> führe das Plugin aus
Funk.att nicht vorhanden -> mach nix

OK, ich habe in meinem Plugin bisher:


$Artikel = $smarty->get_template_vars('Artikel');
$FktAttribute = $Artikel->FunktionsAttribute;

if (is_array($FktAttribute) == true) {
echo $FktAttribute["PluginAction"];
}

In der Wawi habe ich eine Funktionsattribut PluginAction = Show angelegt aber mein Code zeigt den Wert nicht an. Funktionieren assoziativen Feldindizes nicht? Wenn ich das Array durchlaufe, ist der Wert drin...
Sorry für die Anfängerfrage aber ich finde dazu nichts.
 

John

Sehr aktives Mitglied
3. März 2012
4.125
1.050
Berlin
AW: Einem Artikel eigene Details per php hinzufügen?

OK, selbst gefunden und eine böse Falle für Anfänger! Der Name der Funktionsattribute kann als Index für Array $Artikel->FunktionsAttribute benutzt werden, jedoch muß komplett klein geschrieben werden! Die Sache ist case-sensitive und irgendwo zwischen WaWi, Smarty und PHP wird komplett in kleine Buchstaben umgewandelt. Das gilt nur für den attributenamen, nicht aber für den inhalt...
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu Gibt es in der WaWi-Datenbank einen Zeitstempel, der anzeigt wann ein Kunde sich in einem bestimmten Shop registriert hat? User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Wawi in einem EU-Land einsetzen – rechtliche & technische Fragen Installation von JTL-Wawi 2
Neu Fehler Scan Barcodes GTIN13 auf einem Lotto-Kundenbeleg JTL-POS - Fehler und Bugs 4
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu Anzeige Alle Artikel mit Kategorieanzeige linke Menüleiste Allgemeine Fragen zu JTL-Shop 9
Neu Amazon: Artikel-Highlight / Produkttitel auf 75 Zeichen begrenzt Amazon-Anbindung - Fehler und Bugs 8
Neu Shop zeigt keine Artikel mehr Fehler 500 Betrieb / Pflege von JTL-Shop 9
Amazon Artikel-Highlights JTL-Wawi 1.7 1
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Fehlermeldung beim Artikel erstellen JTL-Wawi 1.11 3
Probleme beim Shopify-Abgleich: Artikel trotz erfolgreichem Abgleich nicht in Shopify auffindbar JTL-Wawi 1.11 1
Neu Verkaufskanal Sichtbarkeit Zuweisung Artikel in Shopware gelöscht - Connector Bug? Shopware-Connector 1
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Artikel-Menü zurück Allgemeine Fragen zu JTL-Shop 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Neu Ein Artikel in der Kategorie Allgemeine Fragen zu JTL-Shop 5
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Artikel Felder im JTL Shop anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Eigenes Feld aus Artikel in Artikeletikett ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Mobile Web-App für JTL-WaWi — Aufträge, Artikel & Lager direkt vom Smartphone JTL-Wawi App 0
Neu Eigene Felder in ZUGFeRD integrieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Umsatzsteuer-ID fehlt oft in Aufträgen JTL-Wawi - Fehler und Bugs 3

Ähnliche Themen