Eigenes Plugin - PQ ist bei Aufruf ohne DOM (Hook 140)

andrereese

Gut bekanntes Mitglied
8. Mai 2014
123
3
Hallo Zusammen,

ich habe den JTL3- Shop auf unserem Server problemlos installieren können (Ubuntu 12.04LTS). Nun wollte ich mich mit dem Erstellen eines Plugins beschäftigen. Dazu habe ich über den Kickstarter ein "Gerüst" erstellt. Über Hook 140 möchte ich in der Artikelansicht mit PQ etwas ändern.

Das Problem ist nun, das PQ beim Aufruf meines Scripts leer zu sein scheint. Das Laden bricht an der Stelle ab, mit folgender Meldung im error_log:
PHP Fatal error: Uncaught exception 'Exception' with message 'Can't use last created DOM, because there isn't any. Use phpQuery::newDocument() first.

Mein Code schaut an der Stelle so aus:

$test = pq('#logo');

Irgendwas scheint zu fehlen... hat jemand einen Tipp für mich ?

Danke + Gruß,

André
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Eigenes Plugin - PQ ist bei Aufruf ohne DOM (Hook 140)

Hallo Andre

es fehler die Aktion. Du hast bisher nur den Selektor definiert

Also

$foo = pq('SELEKTOR')->AKTION();
 

andrereese

Gut bekanntes Mitglied
8. Mai 2014
123
3
AW: Eigenes Plugin - PQ ist bei Aufruf ohne DOM (Hook 140)

Hallo,

danke für die Antwort. Ich hatte die Syntax aus dem Demo-Plugin "Einkaufsmatrix" übernommen. Da steht z.B. :

$matrix=pq('#'.SEL_BUYFORMID.' .'.SEL_MATRIXCLASS);

Aber auch etwas in der Richtung:

pq('#logo')->remove();

führt zum gleichen Fehler.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.597
317
AW: Eigenes Plugin - PQ ist bei Aufruf ohne DOM (Hook 140)

Hallo,

danke für die Antwort. Ich hatte die Syntax aus dem Demo-Plugin "Einkaufsmatrix" übernommen. Da steht z.B. :

$matrix=pq('#'.SEL_BUYFORMID.' .'.SEL_MATRIXCLASS);

Aber auch etwas in der Richtung:

pq('#logo')->remove();

führt zum gleichen Fehler.

Dann müsste dein Aufruf wie folgt aussehen:

Code:
$matrix->remove();

Zudem, existiert der Selektor auch, bzw. ist in der info.xml der Hook auch richtig zugewiesen?
 

andrereese

Gut bekanntes Mitglied
8. Mai 2014
123
3
AW: Eigenes Plugin - PQ ist bei Aufruf ohne DOM (Hook 140)

Danke für die Antwort. Also hier mal meine info.xml :

Code:
<?xml version='1.0' encoding="ISO-8859-1"?>
<jtlshop3plugin>
<Name>artikelHeader</Name>
<Description>Fügt CMS-Text über Artikel ein (basierend auf Attribut TEMPLATE) </Description>
<Author>meine firma</Author>
<URL>http://www.meinedomain.com</URL>
<XMLVersion>102</XMLVersion>
<ShopVersion>300</ShopVersion>
<PluginID>sperf_artikelHeader</PluginID>
<Install>
    <Version nr="100">
        <CreateDate>2015-04-16</CreateDate>
    </Version>
    <Hooks>
        <Hook id="140">artikelHeader.php</Hook>
    </Hooks>
</Install>
</jtlshop3plugin>

Der Hook greift auch. Wenn ich eine Ausgabe in der aufgerufenen Datei habe, sehe ich das auf der Seite (sofern "pq" auskommentiert ist).
Die einzige Zeile in artikelHeader.php ist jetzt:

Code:
pq("#logo")->remove();

Resultat ist der gleiche Fehler :(
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.597
317
AW: Eigenes Plugin - PQ ist bei Aufruf ohne DOM (Hook 140)

Die einzige Zeile in artikelHeader.php ist jetzt:

Code:
pq("#logo")->remove();

Resultat ist der gleiche Fehler :(

Ich gehe mal davon aus, dass deine artikelHeader.php mindestens so aussieht:

Code:
[B]<?php[/B]

pq('#logo')->remove();

Dann sollte die Funktion eigentlich greifen. Zumindest tut sie das in meinem Test. Und der Fehler der geworfen wird ist auch aktuell und nicht der alte? Wo holst du den her, aus der error. log oder über
Code:
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Eigenes Feld o. Anmerkung auf Pickliste darstellen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Google Shopping (Plugin) Export immer leer Allgemeine Fragen zu JTL-Shop 4
Neu Sendcloud Plugin immer im Tab fehlerhaft - Lizenz abgelaufen Plugins für JTL-Shop 0
Neu Texteditor Hinweis Plugin von Webstollen Plugins für JTL-Shop 0
Neu Welches PlugIn für ein besseres Google Ranking? Plugins für JTL-Shop 2
Neu Händlerbund Plugin: "Zahlung und Versand" wird nicht automatisch übernommen Plugins für JTL-Shop 2
Neu Die Zahlungsart SOFORT ist eine Plugin-Zahlungsart für Mollie. Das zugehörige Plugin ist jedoch nicht installiert! Allgemeine Fragen zu JTL-Shop 0
Neu Plugin PayPal - capture failed for method PayPal Checkout Plugins für JTL-Shop 0
Neu Plugin-Update 2.4.1: JTL Exportformat Google Shopping Plugins für JTL-Shop 6
Neu Paypal Plugin läßt sich nicht installieren - SQL Fehler Plugins für JTL-Shop 2
Neu Paypal Plugin 2.0.1 Merachant JTL-Shop - Fehler und Bugs 10
Neu Plugin Fehler JTL-Shop - Fehler und Bugs 7
Neu PayPal Plugin 2.0 - Vaulting - Ist IMMER ein neues Onboarding nötig? Wie prüfen, ob OK? Plugins für JTL-Shop 6
Neu Plugin - Kindartikel in der Artikelübersicht anzeigen - SHOP-475 Plugins für JTL-Shop 8
Neu 🌟Neues Plugin: Produkt FAQ Plugins für JTL-Shop 0
Neu Suche Plugin: Zusatzartikel mit einfacher Variationsauswahl Plugins für JTL-Shop 8
Neu Neues Plugin - Der ultimative Super-Slider Plugins für JTL-Shop 0
Neu Plugin "Verwalte deinen JTL Shop mit Excel Dateien" geht wohl nicht mit JTL-Shop 5.4.1 Plugins für JTL-Shop 1
Neu Update 5..50 + Plugin: JTL Exportformat Google Shopping Export Stopp JTL-Shop - Fehler und Bugs 6
Neu JTL-Shop 5.5.0 PayPal Plugin Installation / Updates von JTL-Shop 2
Neu Update auf Shop 5.5.0 in Kombination mit Plugin "AmazonPay" nicht möglich - 500er Fatal Error JTL-Shop - Fehler und Bugs 13
Neu Test Plugin lässt sich weder installieren, noch löschen Plugins für JTL-Shop 0
Neu ChatGPT Plugin Plugins für JTL-Shop 0
Neu Plugin Produktsicherheitsverordnung (GPSR) Plugin für den JTL-Shop 5 nicht PHP 8.4 fähig Technische Fragen zu Plugins und Templates 4
Datenbank ist über 800gb groß Hilfe !!! JTL-Wawi 1.9 19
Neu Ist es nicht möglich unter Plattformen - Neukunden sich die Mobilnummer anzeigen zu lassen, mit der die Kunden sich regsitriert haben? User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL PayPal Checkout 5.3.0 mit Shop 5.5.2 - Artikel nur sichtbar wenn Kunde eingeloggt ist oder Artikel nicht verfügbar ist Plugins für JTL-Shop 6
Artikel soll laut Wawi auf der Pickliste sein. Ist er er aber nicht. JTL-Wawi 1.9 1
Neu Ist das ein BUG JTL-Ameise - Fehler und Bugs 1
Neu Ist JTL-POS mit dem SumUp 3G+ kompatibel? JTL-POS - Fragen zu Hardware 1
Neu Bug - Grundpreis bei Preis mit Rabatt ist falsch JTL-Shop - Fehler und Bugs 0
Neu Wie lange ist der JTL Token gültig? Ich bekomme rel. schnell die Meldung "Fehlerhafter Token" User helfen Usern - Fragen zu JTL-Wawi 0
Wie ist euer Fazit zur 1.10? JTL-Wawi 1.10 20
Neu Wenn keine Postnummer für Versand per DHL notwendig ist User helfen Usern - Fragen zu JTL-Wawi 0
Das Hinzufügen von Seriennummern zu einem Artikel ist nicht möglich JTL-Wawi 1.10 6
Neu Ab welcher JTL Edition ist der Batch Export in der Free Version nicht mehr möglich? JTL Ameise - Eigene Exporte 11
Erstellung von Kinderartikel ist nicht möglich JTL-Wawi 1.10 8
Neu Zahlungsarten werden wenn Lieferland nicht Deutschland ist nicht angezeigt. Allgemeine Fragen zu JTL-Shop 2
Neu Wie kann ich Zubehör, welches beim DropshippingLieferanten UND im Standardlager verfügbar ist dropshippen, Wenn der Hauptartikel Dropshipping ist? Arbeitsabläufe in JTL-Wawi 5
In Diskussion Wie lässt sich die Ausführung eines Workflows stoppen, sobald ein Produkt in einer gewissen Kategorie ist? JTL-Workflows - Fehler und Bugs 1
Neu Feld ist für Vater in einer Kategorie vorgegeben aber nicht vorhanden Lister 2.0 Amazon-Lister - Ideen, Lob und Kritik 0

Ähnliche Themen