JQuery will nicht an die richtige Position

moeve

Aktives Mitglied
19. Mai 2015
64
0
Tostedt
Hallo

Versuche gerade ein Plugin zu erstellen, welches mit dem Hook 52 laufen soll, sprich beim Warenkorb angesprochen wird. Es soll eine tpl Datei mit ein bisschen Code eingebunden werden darüber.
Auftauchen tut mein kleines Konstrukt auch auf der Seite, aber...

Ist diese Zeile nicht enthalten, bekomme ich eine Fehlermeldung beim pq aufruf.
PHP:
phpQuery::newDocument("http://testshop.domain.de/warenkorb_test.php");

Fehlermeldung:
Code:
[B]Fatal error[/B]:  Uncaught exception 'Exception' with message 'Can't  use last created DOM, because there isn't any. Use  phpQuery::newDocument() first.' in  /www/htdocs/w00e6c61/testshop/includes/libs/phpQuery/phpquery.class.php:4514 Stack  trace: #0  /www/htdocs/w00e6c61/testshop/includes/libs/phpQuery/phpquery.class.php(5689):  phpQuery::pq('div.page') #1  /www/htdocs/w00e6c61/testshop/includes/plugins/mb_Warenkorb_Artikel/version/100/frontend/warenkorbArtikel.php(68):  pq() #2 /www/htdocs/w00e6c61/testshop/includes/plugin_inc.php(52): unknown() #3 /www/htdocs/w00e6c61/testshop/warenkorb_test.php(186):  executeHook(Array, Array) #4 {main}   thrown in [B]/www/htdocs/w00e6c61/testshop/includes/libs/phpQuery/phpquery.class.php[/B] on line [B]4514[/B]
pq('#page')->append($smarty->display($oPlugin->cFrontendPfad."template/artikelGruppe.tpl"));

(P.S. am Rande: kann mir wer erklären warum fetch nichts anzeigt aber display? In den Beispiele sehe ich meist nur fetch.)

Ist die Zeile eingefügt, taucht mein 'Kasten' als erstes unter dem <body>-Tag auf, wobei ich noch etwas tiefer möchte.
Hoffe es hat da eienr eine Rat, den die Beispiele und das Web bringen mich derzeit nicht weiter.

Gruß
 

webgreat

Gut bekanntes Mitglied
17. April 2013
282
9
Verl
AW: JQuery will nicht an die richtige Position

Versuche es mal so:

PHP:
$peterlustig = $smarty->fetch($oPlugin->cFrontendPfad . 'template/artikelGruppe.tpl');
pq('#page')->append($peterlustig);

Was ist das hier:?
phpQuery::newDocument("http://testshop.domain.de/warenkorb_test.php");
 

moeve

Aktives Mitglied
19. Mai 2015
64
0
Tostedt
AW: JQuery will nicht an die richtige Position

Was ist das hier:?
phpQuery::newDocument("http://testshop.domain.de/warenkorb_test.php");

ein Versuch die Fehlermeldung los zu werden. Direkt aus dem Web kopiert^^ Unschön, aber es half. Nun ist es auskommentiert.

Aber das Problem bleibt auch mit deinen zwei zeilen bestehen, bzw. fetch zeigt nicht meinen 'Kasten' an, muss display nutzten dann wird es angezeigt. Mein <div> wird direkt unter dem body-Tag angezeigt und ich will noch tiefer in den Baum rein. Unter dem Tag <div id="page">...

Ist da evtl. eine Einstellung bei mir verkehrt?
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.680
343
AW: JQuery will nicht an die richtige Position

1. phpQuery läuft nur über den Hook 140, daher auch der Fehler.
2. Fetch: Gibt die Ausgabe des Templates zurück anstatt es direkt anzuzeigen, Display: Gibt es aus und zeigt es an. Google hätte da geholfen.


Geh über HOOK 140 und fang den Warenkorb über den Seitentyp ab:

Code:
if (gibSeitenTyp() == PAGE_WARENKORB) {
    $peterlustig = $smarty->fetch($oPlugin->cFrontendPfad . 'template/artikelGruppe.tpl');
    pq('#page')->append($peterlustig);  
}

Ich denke auch dass #page nicht dein gewünschter Selektor ist. Mit Append landet dein Template nämlich ganz unten im Knoten #page!
 

moeve

Aktives Mitglied
19. Mai 2015
64
0
Tostedt
AW: JQuery will nicht an die richtige Position

1. phpQuery läuft nur über den Hook 140, daher auch der Fehler.

Danke. Das war ein entscheidener Hinweis. Nun komme ich der sache auch schon näher. Und ja ich will noch tiefer in der Baum rein.
HTML:
<div id="page">
               <div id="header_wrapper">
                        <div id="outer_wrapper" class="page_center page_width">
                                <div id="page_wrapper" class="panel_right">

Aber wollte auch erstmal ein Problem gelöst haben und nicht 20 Baustellen auf einmal machen. Und am google bin auch auch schon recht fleißig, aber wohl die falschen Suchwörter benutzt oder was überlesen.
Und die Doku ist für PLugins leider etwas bescheiden finde ich hier, aber naja.

Danke jedenfalls.
 

webgreat

Gut bekanntes Mitglied
17. April 2013
282
9
Verl
AW: JQuery will nicht an die richtige Position

HTML:
<div id="page">               <div id="header_wrapper">                        <div id="outer_wrapper" class="page_center page_width">                                 <div id="page_wrapper" class="panel_right">


Versuch es doch mal so ..



PHP:
if (gibSeitenTyp() == PAGE_WARENKORB) {
pq('#header_wrapper')->children('#outer_wrapper')->children('#page_wrapper')->append($peterlustig);
pq('#page')->append($peterlustig);
}
 

moeve

Aktives Mitglied
19. Mai 2015
64
0
Tostedt
AW: JQuery will nicht an die richtige Position

Rückmeldung.

Klappt alles wie gewünscht danke.

P.S. Die Doku ist ja manchmal etwas bescheiden. Gibts hier oder wäre es mal eine Idee, die besten Tips und Tricks in einem Thread zusammeln?
 
Ähnliche Themen
Titel Forum Antworten Datum
Amazon Abgleich will nicht ( JTL Ver. 1.9.8.0 ) JTL-Wawi 1.9 3
Neu Workflows speichern z.B. Rechnungen nicht mehr seid der 2.01 User helfen Usern - Fragen zu JTL-Wawi 1
Rechteverwaltung - Verkaufspreise nur einsehbar, nicht bearbeiten? JTL-Wawi 1.10 0
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu DHL Versenden 4.0 Adressvalidierung nicht aktivierbar (Checkbox nicht sichtbar) JTL-ShippingLabels - Fehler und Bugs 3
Neu Listung mit Varianten - nicht alle Varianten sind vorhanden Amazon-Lister - Fehler und Bugs 0
Inaktive Verkaufskanäle lassen sich nicht löschen – erscheinen nach Löschen und Speichern erneut JTL-Wawi 1.11 0
Neu Lister 2.0 Ein Amazon Markplatz gleicht nicht ab Amazon-Lister - Fehler und Bugs 0
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Anhänge lassen sich nicht mehr anzeigen JTL-Wawi 2.0 0
1.11.8 - Mengen aus FBA Umlagerungen werden nicht vom verfügbaren Bestand abgezogen JTL-Wawi 1.11 3
Mehrere Zeilen kopieren klappt nicht mehr JTL-Wawi 2.0 0
Neu Sendungsnummer in Versandmail wird nicht korrekt befüllt Arbeitsabläufe in JTL-Wawi 1
JTL hausinterner Herstellerslider auf Mobile Ansicht nicht sichtbar. Einrichtung JTL-Shop5 0
Packtisch Versanddatenexport startet nicht (2.0.1) JTL-Wawi 2.0 1
Wawi 1.10.14.3 lässt sich nicht mehr mit Datev verbinden JTL-Wawi 1.10 3
Neu Schlüssel ist im angegebenen Status nicht gültig Einrichtung / Updates von JTL-POS 2
Neu Amazon Lagerbestandsberichte werden nicht abgeholt. Amazon-Anbindung - Fehler und Bugs 9
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Gratisgeschenke im JTL Shop nicht wirklich nutzerfreundlich. Allgemeine Fragen zu JTL-Shop 4
Neu POS buchen (seit 01.04.) funktioniert nicht - weiße Seite Einrichtung / Updates von JTL-POS 0
Neu HTTP 500 auf /Kontakt – Route scheint intern noch zu existieren, JTL-Weiterleitung greift nicht Betrieb / Pflege von JTL-Shop 0
Gelöst DHL – Labelerstellung nicht möglich (Fehlercode 15) Gelöste Themen in diesem Bereich 1
Neu Kundenkonto über Mein-Konto nicht möglich JTL-Shop - Fehler und Bugs 4
Versand Internetmarke funktioniert nicht (Could not load file or assembly 'System.Net.WebProxy, ...) JTL-Wawi 2.0 2
Neu Ausdruck Rechnung beim Workflow nicht korrekt formatiert User helfen Usern - Fragen zu JTL-Wawi 6
Eingangsrechnungen mit Einstellung "Nur gelieferte Positionen übernehmen" - Versandkosten werden nicht mit übernommen JTL-Wawi 1.11 4
(gelöst) Ecomdata - JTL Worker 2.0 - Startet nicht - Schließt ohne Fehlermeldung JTL-Wawi 2.0 2
Neu Kein Abgleich mit Amazon nicht mehr möglich JTL-Wawi 2.0 0
Neu KI Funktion / KI Übersetzung Funktioniert nicht mehr User helfen Usern - Fragen zu JTL-Wawi 1
Neu Anbindung von JTL zu Metro (Rechnungen werden nicht zu Metro übertragen) User helfen Usern - Fragen zu JTL-Wawi 1
Neu Connector-Core nicht PHP >= 8.4. kompatibel? Technische Fragen zu den JTL-Connectoren 3
Neu Amazon Lister setzt Auffülldatum nicht User helfen Usern - Fragen zu JTL-Wawi 4
Neu Bankdaten in Wawi V1.11.7 werden vererbt und nicht aktualisiert User helfen Usern - Fragen zu JTL-Wawi 2
TL-Authentifizierung * Nicht testbar Nicht testbar Frankfurt JTL-Wawi 1.9 1
BUG in 2.0.0 - Rest Api Server startet nicht. JTL APP nicht benutzbar JTL-Wawi 2.0 4
Neu Anbindung der POS funktioniert nicht unter WAWI2.0.0 mit EcomData Hosting JTL-Wawi 2.0 7
JTL-Wawi eBay Fahrzeugverwendung (K-Typen) wird nicht aktiviert trotz Ameise-Import JTL-Wawi 1.10 0
POS Server started nicht automatisch JTL-Wawi 2.0 0
JTL-Worker speichert Einstellungen nicht JTL-Wawi 2.0 0
Lieferscheine können nicht gelöscht werden JTL-Wawi 2.0 4
Worker Login nicht möglich - Anmeldedaten angeblich falsch JTL-Wawi 2.0 3
Neu Umsatzsteuernummer von Kunden wird nicht in Wawi übertragen Shopify-Connector 4
Seit umzug auf neuen Server und vorherigem update auf 2.0, startet worker nicht... JTL-Wawi 2.0 4
Neu DHL Versenden 4.0 Firmenname wird nicht gedruckt JTL-ShippingLabels - Fehler und Bugs 6
Shop Apotheke Bestellungen seit Update als „nicht bezahlt“ – Versand blockiert JTL-Wawi 2.0 6
Neu Anbindung JTL <---> Greyhound via API funktioniert nicht sauber User helfen Usern - Fragen zu JTL-Wawi 0
Neu Stücklisten nach Artikelkopie nicht mehr direkt änderbar – Bug oder gewollte Änderung? JTL-Wawi - Fehler und Bugs 1
Export als PDF auch Mailen nicht mehr möglich JTL-Wawi 2.0 11
Gelöst Bekannte Störung: Fehler "Der Inhaltstyp text/html stimmt nicht mit text/xml überein" bei der Labelerstellung Gelöste Themen in diesem Bereich 1

Ähnliche Themen