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
233
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.629
325
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.629
325
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
Eigenes Feld im Artikelstamm JTL-Wawi 1.9 8
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0
Neu VeroPay Plugin? Kampfansage gegen PayPal? User helfen Usern 54
Neu Coupon-Steuer Plugin: Korrekte Steuerberechnung für JTL-Shop Coupons Plugins für JTL-Shop 1
Neu How to properly update order status through JTL Shop plugin? Allgemeine Fragen zu JTL-Shop 4
Neu Update auf 5.6.1. – Trusted Shops Plugin erzeugt Fehlercode 500 Installation / Updates von JTL-Shop 6
Neu 🌟Neues Plugin: 35up Automatisiertes Cross-Selling Plugins für JTL-Shop 0
Neu 🚀 Pilotkunden gesucht: HS Dynamic Pricing Plugin für JTL-Shop Plugins für JTL-Shop 0
Neu Plugin: DITH Mengenrabatt – Warenkorbrabatte nach Stückzahl (mix + match), ohne Preisänderung am Artikel Plugins für JTL-Shop 0
Neu 🚀 JTL Shop Performance Check (Free): Kostenloses Plugin Plugins für JTL-Shop 0
Neu HTTP ERROR 500 - plugin installieren JTL-Shop - Fehler und Bugs 0
Neu Neues Plugin: DITH ShipNow – Versand-Countdown ⏱️ Plugins für JTL-Shop 0
Neu Paypal Plugin JTL-Shop - Fehler und Bugs 1
Neu Fragen zum KBA Finder Plugin (CiN) Plugins für JTL-Shop 1
Neu JTL Shop Brevo Plugin meldet keine Abmeldungen an JTL Shop + Kontakte landen nicht in der Willkommenssequenz Plugins für JTL-Shop 0
Neu Neues PLugin: DITH Lieferantenbestand – realistische Lieferzeiten mit Lieferanten- + Eigenbestand Plugins für JTL-Shop 0
Neu PayPal-Plugin blockiert bei PayPal-Störung Checkout JTL-Shop - Fehler und Bugs 4
Neu Teststand auf localhost - Plugin-Lizenzen abgelaufen Plugins für JTL-Shop 2
Neu Neues Plugin: JTL Closed Shop – Zugangsbeschränkung, Pre-Sale & Wartungsmodus für deinen JTL-Shop Plugins für JTL-Shop 2
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Mindestbestellwerte nach verschiedenen Lieferarten mit dem Plugin Lieferslot Allgemeine Fragen zu JTL-Shop 1
Neu PayPal Checkout Plugin (iPhone), Probleme mit PayPal-App Plugins für JTL-Shop 0
Neu Plugin: Mengenrabatt im Warenkorb nach Artikelanzahl Plugins für JTL-Shop 0
Neu 📢 Neues Plugin "JTL Translate Pro" by Nirico.de Plugins für JTL-Shop 0
Neu JTL PayPal Plugin - keine Einstellmöglichkeiten, keine Anzeige im Frontend Plugins für JTL-Shop 2
Neu Plugin-Idee: Überkäufe Lieferantenbestände & Lieferzeiten (API/CSV/XML) in Shop & Wawi Plugins für JTL-Shop 2
Neu Plugin Manager Fehlermeldung JTL-Shop - Fehler und Bugs 4
Neu Nach Update auf PayPal 2.1.0 doppelte Zahlungsarten und Ratepay Plugin erforderlich Plugins für JTL-Shop 0
Neu JTL-Packtisch Sortieren ist Grau Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Wo kann ich mich über JTL Kundencenter beschweren? 20 Minuten Lang einen Bug im Ticket dokumentiert, und am Ende "ein Fehler ist aufgetreten" Smalltalk 3
Neu Ist ein Hin- und Rückversand so machbar? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Exporte: $Artikel->Versandkosten ist nicht der günstigste Tarif? Allgemeine Fragen zu JTL-Shop 3
Neu Was ist die korrekte Variable für die letzte Seite eines Artikellistings? Betrieb / Pflege von JTL-Shop 11
Neu Ist es korrekt, dass Belegdaten von Amazon (VCS) mit einer etwa 7-tägigen Verzögerung in WAWI landen? Amazon-Anbindung - Fehler und Bugs 8
Neu Bitte legen Sie eine Retoure in JTL-Wawi an, damit eine korrekte Zuordnung zu den Stücklistenartikeln möglich ist. - WMS Retoure JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Welcher Hoster ist für JTL-Shop 5 empfehlenswert? User helfen Usern 12
Neu Fehlerhafte Adress-Übernahme durch NinePoint (Mirakl → JTL) – wer ist noch betroffen? JTL-Wawi - Fehler und Bugs 3
Neu Amazon Bestellungen werden nicht abgerufen - Fehler bei Account 'XXX' []: Ihr Account ist nicht aktiv. Amazon-Anbindung - Fehler und Bugs 5
Neu Sql Express 2022 - wawi sagt beim Start es ist ein Update bereit - gelöst Installation von JTL-Wawi 3
Was ist mit der Wawi 1.11.0? JTL-Wawi 1.11 20
Ameisenimport ignoriert Feld "Ist Standardlieferant für Dropshipping" JTL-Wawi 1.10 2
Neu "Ist Standard Dropshipping Lieferant" per Ameise exportieren User helfen Usern - Fragen zu JTL-Wawi 5
Beantwortet Ihr Token bei JTL-eazyAuction ist ausgelaufen - Verletzung von Nebenpflichten (Treue- und Informationspflicht) durch JTL Einrichtung und Installation von JTL-eazyAuction 4
Neu Seit ~ 1 Monat werden UPS-Etiketten fehlerhaft gedruckt - Adresse ist gar nicht oder nicht vollständig. JTL-ShippingLabels - Fehler und Bugs 0
Neu Fehlermeldung: Der angegebene Wert für "purchasable_offer" ist ungültig. | Fehlercode(s): (4000001) Amazon-Anbindung - Fehler und Bugs 11
Neu Kindartikel direkt anzeigen/auswählen wenn nur ein Kind vorhanden ist? User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen