Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansicht

John

Sehr aktives Mitglied
3. März 2012
3.698
860
Berlin
Ich bin hier auf ein Problem gestoßen, das ich mir einfach nicht erklären kann.

Man erstelle ein leeres Plugin mit Hook 140, sonst nichts weiter. In das Plugin kommt nur Folgendes:

<?php
function test($i)
{

}
?>

In den Einstellungen für das Tiny Template:
'Artikel wurde in den Warenkorb gelegt' Popup anzeigen - JA
Animation - JA

Geht man nun auf einen Artikel in der Listenansicht und versucht ihn über "In den Warenkorb" zu kaufen, passiert rein gar nicht. Keine Animation, kein Popup, kein Update des Warenkorb Buttons bzgl. Betrag. Tatsächlich ist der Artikel aber im Warenkorb. Sehr verwirrend für den Kunden, weil er denkt, es hätte nicht funktioniert.
In der Detailansicht für den Artikel funktioniert es problemlos.

Shop 3.15, alle anderen Plugins aus, Standard Tiny Template, Effekt unter Firefox 14.01 und aktuellem Chrome

Die Sache dürfte Programmierer von Plugins interessieren, denn eigene Funktionen sind gängig.

Erklärungsansatz? Oder nur ein Problem bei mir?
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

kann ich nicht nachvollziehen .... hast du vllt. nach dem schließenden php-Tag ein Leerzeichen drin?
 

andy j

Entwickler
7. April 2010
817
1
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

habs auch getestet und kann es auch nicht nachvollziehen.
 

John

Sehr aktives Mitglied
3. März 2012
3.698
860
Berlin
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

OK, bei mir besteht das Problem definitiv und ich kann Trivialfehler imho ausschließen. Ich sehe auch keinen PHP Syntaxfehler oder so, denn mein ursprüngliches Plugin, aus dem heraus ich den Fehler bemerkt habe, lief bzgl. des Codes in der eigenen Funktion absolut einwandfrei.

Ein Fall für ein Ticket oder soll ich selbst noch etwas testen?

Ich würde z.B. als nächstes de Funktion in eine andere Datei auslagern und includen und und schauen, ob es auch dann auftritt.
 

david

Administrator
Mitarbeiter
16. Juli 2010
2.310
170
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

Stell das Minimal-Plugin doch hier zum Download zur Verfügung, vielleicht finden wir das Problem ja dann.
 

andy j

Entwickler
7. April 2010
817
1
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

Funktioniert bei uns einwandfrei. Könnte dir anbieten das ich mir das nächste Woche via TV direkt bei dir anschaue.
 

John

Sehr aktives Mitglied
3. März 2012
3.698
860
Berlin
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

Danke Andi,

...oder hast du einen spontanen Testshop mit ein paar Artikeln drin inkl. FTP? Ich würd dann dort mal mit Einstellungen im Template etc. rumprobieren, ob ich eine weitere Abhängigkeit finde.

Die function in eine externe datei und dann includen hilft nicht.´

Daten an info@cyberstoff.de - falls Testshop vorhanden...
 

John

Sehr aktives Mitglied
3. März 2012
3.698
860
Berlin
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

Die Konsole des Fireox meldet keinen fehler, nur Hinweise bzgl. CSS Deklarationen. Ich denke aber nicht, daß das ausschlaggebend ist denn mit einem standard Theme tritt der Fehler bei mir auch auf.

Ich habe am WE ein wenig mit einem extra JS Debugger rumgespielt, bin aber nicht fit genug, um damit in absehbarer Zeit ein Problem zu lokalisieren...
 

John

Sehr aktives Mitglied
3. März 2012
3.698
860
Berlin
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

Der Fehler lässt mir keine Ruhe, weil ich selbst gerne ein wenig Plugin programmieren würden. Aktuell habe ich Shop 3.17 Build 2

Ich bin bei der Suche dank FirePHP ein wenig weiter.

Bei mir löst in der Funktion fuegeEinInWarenkorbAjax die Ausführung der Anweisung

$oResponse->cWarenkorbMini = utf8_encode($smarty->fetch('tpl_inc/warenkorb_mini.tpl'));

in toolsajax.server.php folgende Fehlermeldung als Antwort aus:

Code:
<br /> <b>Fatal error</b>:  Cannot redeclare test() (previously declared in C:\xampp\htdocs\cyberstoff\includes\plugins\function_test\version\100\frontend\function_test.php:3) in <b>C:\xampp\htdocs\cyberstoff\includes\plugins\function_test\version\100\frontend\function_test.php</b> on line <b>6</b><br />

und die weitere Ausführung der Funktion fuegeEinInWarenkorbAjax wird abgebrochen.

Vielleicht hat jemand spontan eine Idee?
 

dsp

Aktives Mitglied
18. Dezember 2012
30
0
Erkelenz
Firma
xPHPFreakx
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

Das hört sich mehr danach an, als würde dein Testplugin bei einer Instanz/Request mehrfach geladen.
Prüf das mal bitte.
 

John

Sehr aktives Mitglied
3. März 2012
3.698
860
Berlin
AW: Eigene PHP-Funktionen in Plugins verhindern Update des Warenkorbs in Listenansich

Hast Du mal ein Schlagwort, wie ich das checken kann?
 
Ähnliche Themen
Titel Forum Antworten Datum
Eigene Inhalte - Inhalte im Backend nicht sichtbar Einrichtung JTL-Shop5 0
Neu Eigene Felder - Sortierung wird nicht in JTL Shop übernommen - Anzeige im Shop immer unterschiedlich User helfen Usern - Fragen zu JTL-Wawi 0
Neu Lieferzeiten für Dropshipping und eigene Artikel richtig in Shopware 6 bzw. Wawi anzeigen Schnittstellen Import / Export 1
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu Eigene Preislisten Vorlage erstellen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Übersicht im Kundenstammblatt für durchschnittlichen Auftragswert/Röherlös/Zahlungsdauer Eigene Übersichten in der JTL-Wawi 3
Eigene Übersichten verschieben JTL-Wawi 1.9 1
Neu 5.5.2 eigene CSS-Anpassungen Installation / Updates von JTL-Shop 1
Eigene Felder Artikel auf Beleg Verkauf Auftrag ausdrucken JTL-Wawi 1.10 1
Neu Eigene Formularfelder Allgemeine Fragen zu JTL-Shop 5
Neu eigene Felder bei Artikel Eigene Übersichten ausgeben lassen Eigene Übersichten in der JTL-Wawi 2
Artikel Stammdaten einfügen, eigene Felder einzeln auslassen JTL-Wawi 1.10 2
Neu php ausführen täglich Betrieb / Pflege von JTL-Shop 2
Neu .php-cs-fixer.php - nicht identisch mit den Dateien der aktuellen Version von JTL-Shop JTL-Shop - Fehler und Bugs 3
Neu Update auf 5.5.0 erzeugt Error 500 Fehlermeldung “CacheAdvancedfile.php on line 95" Installation / Updates von JTL-Shop 2
Neu JTL-SHOP - Abgleichsfehler - Bestellungen_xml.php User helfen Usern - Fragen zu JTL-Wawi 2
Neu Plugin Produktsicherheitsverordnung (GPSR) Plugin für den JTL-Shop 5 nicht PHP 8.4 fähig Technische Fragen zu Plugins und Templates 4
includes/cron_inc.php' fetched Status: 500 Einrichtung JTL-Shop5 0

Ähnliche Themen