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.477
289
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.477
289
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 Plugin und der cache.. Plugins für JTL-Shop 3
Neu Eigenes Feld aus Kategorie im Shop anzeigen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Felder vom neuen Plugin importieren möglich? Shopware-Connector 0
Neu GPSR Plugin für Gambio Connector steht bereit Gambio-Connector 0
Neu DRINGEND Hilfe - Google Analytics Plugin JTL-Shop - Fehler und Bugs 4
Neu PlugIn: JTL GPSR Plugins für JTL-Shop 15
Neu Plugin Suche: Mailchimp Plugins für JTL-Shop 0
Neu Plugin mit transparentem Hintergrund (Auswahlassistent) Plugins für JTL-Shop 1
Neu Probleme mit PayPal-Plugin: Bestellungen "pending" & doppelte Zahlungen nach Direktzahlung Plugins für JTL-Shop 0
Neu Template Dateien Rendern im Plugin Plugins für JTL-Shop 6
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - ShipMonk Extension" 🎉 Plugins für JTL-Shop 1
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - DHL-Express Extension" 🎉 Plugins für JTL-Shop 3
Neu S: Plugin Dropdown-Menü für meine Kategorien Plugins für JTL-Shop 10
Neu "Warenkorb teilen als Link" Plugin by Visitmedia Plugins für JTL-Shop 2
Neu Das JTL Shop gratis Plugin GPSR Verordnung - sieht mies aus, belastet die Datenbank, Excel Bearbeitung unmöglich Betrieb / Pflege von JTL-Shop 30
Neu PAYONE Plugin keine Bestellabschluss Seite Plugins für JTL-Shop 0
Neu 📢 Neues Plugin: "GPSR Herstellerinformationen" 📢 Plugins für JTL-Shop 31
Neu Anbindung an Idealo mit Plugin gesucht Schnittstellen Import / Export 1
Neu Mollie Plugin und stornierte "Klarna Pay Later" Zahlungsaufforderungen. Plugins für JTL-Shop 0
Neu Plugin: WooCommerce Wallet oder Gutscheine mit JTL nutzen - Fehler in der MwSt User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Plugin fuer Wordpress Plugin wirft Error/success Fehler WooCommerce-Connector 2
Neu JTL Google Shopping Plugin - Bilder Updaten Plugins für JTL-Shop 3
Neu Wie andere Länder und Sprachen vom Google Shopping Plugin mit dem Merchant Center verbinden Plugins für JTL-Shop 6
Neu Frage zu Plugin Entwicklung : IO Request im Admin Technische Fragen zu Plugins und Templates 2
Neu Google Shopping Plugin - Artikel filtern Plugins für JTL-Shop 3
Neu Rollenbasiertes Kunden-Plugin (B2B) Plugins für JTL-Shop 1
Neu Frage zur Plugin Entwicklung Plugins für JTL-Shop 3
Neu Kaufland ist aktuell verschwunden - Verkaufskanal deaktiviert! kaufland.de - Anbindung (SCX) 8
Neu Frage an die (Hobby-) Controller: B2C Einzelhandel mit 6% Marketingbudget - das ist normal? Business Jungle 7
Dashboard ist nicht aktiviert JTL-Wawi 1.9 0
Ihre Subscriptionszeit (2024-09-19) ist abgelaufen. Einrichtung JTL-Shop5 2
Neu JTL2Datev ist defekt bei mir seit dem Update von 30.10.2024 User helfen Usern - Fragen zu JTL-Wawi 6
Welche Barcodeschriftart ist zu verwenden, damit der Druck auch von einem iOS-Gerät korrekt ausgeführt wird? JTL-Wawi App 7
Neu Verbindung ist Track&Trace ist gestört JTL-Track&Trace - Fehler und Bugs 10
Neu Artikelnamen auf der Homepage vollständig sehen. Er ist wenn er zu lang ist verkürzt. Allgemeine Fragen zu JTL-Shop 2
Neu Workflow der prüft, ob eine Bestellung komplett aus einem bestimmten Lager lieferbar ist. User helfen Usern - Fragen zu JTL-Wawi 7
Neu Community Free Edition ist nicht mehr kostenlos? Installation / Updates von JTL-Shop 7
Neu WooCommerce JTL Connector nach Back-Up ist deaktiviert WooCommerce-Connector 1
Neu Alles aus dem Composer ist verschwunden Allgemeine Fragen zu JTL-Shop 1
Neu Warum ist der Ameisen Export so langsam? JTL-Ameise - Ideen, Lob und Kritik 22
Neu Meldung: "Ihre Auswahl ist leider nicht verfügbar" ist irritierend Betrieb / Pflege von JTL-Shop 10
Neu Kunden in UK - was ist der sinnvollste Weg? Business Jungle 8
Neu Wo ist denn unser Lieblings-Mod "Manuel"? User helfen Usern 5
Neu Beim Retouren anlegen, Retourenposition ist nicht verfügbar Installation / Updates von JTL-Shop 2
Neu Amazon Lister 2.0 - Code 99016 - Ein Maximum von 1 Vorkommen (oder Vorkommnissen) ist für das Attribut color zulässig Amazon-Lister - Fehler und Bugs 1
Neu Amazon Lister 2.0 ...ist erforderlich, wird aber nicht bereitgestellt. Amazon-Lister - Fehler und Bugs 2
Das Remotezertifikat ist laut Validierungsverfahren ungültig JTL-Wawi 1.8 2
Neu Upload Modul - ist nicht rückgängig zu machen Allgemeine Fragen zu JTL-Shop 3
Neu Abholung mit DHL: Ist das immer so schlimm? User helfen Usern 5
Neu Probleme mit Varianten dann Stückliste und beim Hinzufügen ist dann schluss JTL-Wawi - Fehler und Bugs 7

Ähnliche Themen