Falsches $oPlugin-Object im Backend

sPooKee

Offizieller Service Partner
SPBanner
11. Januar 2011
74
2
Regensburg
Hallo,

ich hatte folgendes Problem schön öfters (gerade wenn mehrere Plugins installiert sind).
"Jede" meiner PHP Datei im Backend fängt mit
PHP:
global $smarty, $oPlugin;
an.
In dem konkreten Fall war die kPlugin des ausgewählten Plugins == 14.

Ich habe in dem Plugin mehrere Reiter, mit verschiedenen php-Dateien, die Ausführung
des folgenden Codeschnipsels brachte leider unterschiedliche Ergebnisse:
PHP:
global $smarty, $oPlugin;
var_dump($oPlugin);

In der Datei des 1. Reiters im Backend ist $oPlugin->kPlugin == 14,
bei allen anderen war $oPlugin->kPlugin == 13 (auch die anderen Werte stimmten nicht).

Weiß jmd. woran das liegen könnte? (Shop Version 311, ist das ein bekannter Bug, der in einer neueren Shopversion behoben wurde?)

MfG Chris
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Falsches $oPlugin-Object im Backend

der Bug als solches ist bekannt ... JTL analysiert aber noch den Fehler
 

Modulexpert

Sehr aktives Mitglied
14. März 2007
1.678
1
AW: Falsches $oPlugin-Object im Backend

ich verlasse mich auf $oPlugin nie. deswegen gibts es über solche abfragen :
PHP:
$oplugid_arr = $GLOBALS["DB"]->executeQuery("SELECT kPlugin FROM tplugin WHERE cPluginID='me_dhlcheckout'",1);
$oPlugin_me_dhlcheckout = new Plugin($oplugid_arr->kPlugin);
 

Nico Schmitz

Gut bekanntes Mitglied
2. Juli 2012
331
0
Hückelhoven
AW: Falsches $oPlugin-Object im Backend

Versuche das ganze mal ohne "global". oPlugin sollte auch so zur Verfügung stehen. Kann sein das du es dadurch überschreibst.