executeQuery in "normaler" plugin PHP Datei nciht verfügbar ?

john_the_bad

Aktives Mitglied
27. April 2011
203
0
Hallo,

bei meinem bestreben die Dinge in Smary auf die "richitge" Art zu machen gibt es mehr stolpersteine als ich dachte ;)

Ich habe eine PHP Datei in der ich ein "$GLOBALS['DB']->executeQuery" ausführe. Leider geht das nicht: <b>Fatal error</b>: Call to a member function executeQuery() on a non-object..blablabla.

Ich habe die datei jetzt mal via Hook 140 eingebunden und die Query wird korrekt ausgeführt etc. Da es sich aber um ein AJAX Script handelt, bringt das nichts.

Was muß ich also tun um in einer "normalen" PHP Datei welche von einem PlugIn genutzt wird auf Samrty und executequery zugreifen zu können ?

Gibt es eigentlich die Möglichkeit einfach ein paar PHP Dateien via info.xml bekannt zu machen ?
 

exube

Aktives Mitglied
25. April 2007
140
0
Dresden
AW: executeQuery in "normaler" plugin PHP Datei nciht verfügbar ?

Hi,

in einer include Datei oder einer eigenen Klasse brauchst du da sowas:

PHP:
require_once(PFAD_ROOT . PFAD_INCLUDES . "tools.Global.php");

VG
 

john_the_bad

Aktives Mitglied
27. April 2011
203
0
AW: executeQuery in "normaler" plugin PHP Datei nciht verfügbar ?

Hi,

das ist es wahrscheinlich. Aus irgendeinem Grund will sich das Ding nicht einbinden lassen lassen, vielleicht waren deswegen meine früheren Bemühungen nicht von Erfolg gekrönt. Ist aber richtig strange :( Kann mich nicht errinern das ein require_once selbst mit absolutem Pfad von Hand nicht funktioniert hat.
 

john_the_bad

Aktives Mitglied
27. April 2011
203
0
AW: executeQuery in "normaler" plugin PHP Datei nciht verfügbar ?

OK, wir nähern uns. So geht die Query etc:

// Includes
require_once("includes/globalinclude.php");
require_once(PFAD_ROOT . PFAD_INCLUDES . "tools.Global.php");

//session starten
$session = new Session();

//erstelle $smarty
require_once(PFAD_ROOT . PFAD_INCLUDES . "smartyInlcude.php");


// mal schuaen was wir haben..
$all_tpl_vars = $smarty->get_template_vars();
print_r($all_tpl_vars);



Ich habe leider keine Ahnung warum die includes so spinnen und die vars die ich so kriege sind nur die vom Plugin, die globalen variablen fehlen mir... -> aber ich nehme an die kriege ich hier auch nicht ;)

Werde die "ShopURL" wohl in die Config schreiben müßen.
 

john_the_bad

Aktives Mitglied
27. April 2011
203
0
AW: executeQuery in "normaler" plugin PHP Datei nciht verfügbar ?

So geht es.
Hier mein Code:
// Includes
require_once("/usr/www/users/blabla/blabla/includes/globalinclude.php");

//erstelle $smarty
require_once(PFAD_ROOT . PFAD_INCLUDES . "smartyInlcude.php");

$shopurl = $smarty->get_template_vars('ShopURL');

Das dauert aber runde 450-700ms ! Ist also völlig sinnfrei. Gibt es eine Möglichkeit wirklich nur den login und das passwort für die DB zu ziehen ?

Mir würde das Zeugs aus der config.JTL- Shop.ini.php zur Not reichen ;)
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232

exube

Aktives Mitglied
25. April 2007
140
0
Dresden
AW: executeQuery in "normaler" plugin PHP Datei nciht verfügbar ?

Wenn du nur die Daten für einen eigenen Zugriff auf die DB brauchst: inkludiere die [shoproot]/includes/config.JTL- Shop.ini.php.

Ansonsten ist mir noch nicht ganz klar, was du machen willst ;)
"Externe" PHP Dateien verklinke ich immer in Plugin Dateien, die an Hooks ausgeführt werden. Dort sind dann alle Variablen eigentlich auch in der externen bekannt.

Beispiel:

PHP:
require_once("inc/class.MeinePluginKlasse.php");

In einer [ShopRoot]/includes/plugins/MeinPlugin/version/100/frontend/plugin.php, die an Hook 140 ausgeführt wird. In der class.MeinePluginKlasse.php dann sowas:

PHP:
require_once(PFAD_ROOT . PFAD_INCLUDES . "tools.Global.php");
require_once(PFAD_INCLUDES . "artikel_inc.php");

Funktioniert eigentlich ohne Murren.
 

john_the_bad

Aktives Mitglied
27. April 2011
203
0
AW: executeQuery in "normaler" plugin PHP Datei nciht verfügbar ?

Ich habe eine AJAX app ursprünglich für Drupal geschrieben. Funzt seit über einem Jahr ohne Probleme. Er möchte sie in seinem neuen JTL Shop haben, da habe ich sie so angepaßt das sie dort auch geht.

Aber es ist halt eine "klassiche" AJAX app mit dem passwort der SQL Datenbank im klartext etc.. Also habe ich mich entschlossen das ganze als "richtiges" JTL Modul zu implementieren.

Das mit dem Hook funktioniert halt nicht wenn die Funktionen erst auf ein Javascript Event aufgerufen werden :(
 

john_the_bad

Aktives Mitglied
27. April 2011
203
0
AW: executeQuery in "normaler" plugin PHP Datei nciht verfügbar ?

This one did the trick: require_once("../../../../../../includes/config.JTL- Shop.ini.php");

-> falls jemand einen weg kennt die smarty variablen bekannt zu machen ohne 500ms zu "verballern": her damit :)
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Plugin Konfigurator für Breite x Höhe Plugins für JTL-Shop 6
Neu JTL PayPal: Plugin - Bestellungen werden nicht angezeigt. Fehlermeldung "Unable to load config 'file:.conf'" Plugins für JTL-Shop 2
Neu Plugin für Boomerang Versandverpackungen Plugins für JTL-Shop 1
Neu Netto für Händler gleich, Brutto für Endkunden - Plugin oder andere Alternative? Allgemeine Fragen zu JTL-Shop 0
Neu 💙 Neues Plugin: Wunschzettel Plus (Wunschzettelauswahl direkt am Artikel) Plugins für JTL-Shop 0
Neu Paypal Plugin Version 1.2.0 läuft und 1.4.0. läuft nicht auf derselben Umgebung Plugins für JTL-Shop 0
Neu Fehlermeldung nach Bestellabschluss durch Plugin Gelöste Themen in diesem Bereich 7
Neu Neues Plugin: Google Translate / Übersetzer (DSGVO-konform und weitere Features) Plugins für JTL-Shop 2
Neu Händlerbund Plugin lässt sich nicht installieren Shop ver. 5.3.0 Plugins für JTL-Shop 1
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
Neu Neues Plugin: Instagram-Feed Portlet (Als Galerie- oder Slideransicht und weitere Features) + 3x kostenlose Lizenzen Plugins für JTL-Shop 4
Neu 🌟Neues Plugin: Bounce Landingpage Plugins für JTL-Shop 5
Neu 504 Gateway Time-Out nginx bei Plugin-Updates Gelöste Themen in diesem Bereich 10
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu Erledigt - Plugin PayPal Checkout, Update auf 1.4.0, Komplettabsturz Plugins für JTL-Shop 1
Neu Paypal Plugin erzeugt "Quirks Mode" Betrieb / Pflege von JTL-Shop 0
Neu Mail-Versand & Plugin Doku Technische Fragen zu Plugins und Templates 2
Neu Variationen im Shop Auswahl zurücksetzen (Plugin?) Betrieb / Pflege von JTL-Shop 3
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu Neues Plugin: Hersteller Slider Portlet (Zentrierungs- oder Schwarz/Weiß-Modus, Responsive Anpassung..) inkl. 5 kostenlosen Lizenzen Plugins für JTL-Shop 4
Neu Plugin KBA Finder Implementierung/Darstellungsänderung Plugins für JTL-Shop 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu JTL Connector Plugin Aktivierunf [Fehlermeldung] WooCommerce-Connector 3
Neu Erfahrung mit LS-Cache Plugin Technische Fragen zu Plugins und Templates 10
Neu 🌟Neues Plugin: FRASPY Altersprüfung & IdentitätsCheck Plugins für JTL-Shop 3
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - UPS Extension" 🎉 Plugins für JTL-Shop 2

Ähnliche Themen