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.695
350
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.695
350
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 Wert aus „Eigenes Feld“ eines Artikels im Lieferschein unter der Artikelbezeichnung anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
CSV Exportvorlage - SQL Abfrage Eigenes Feld JTL-Wawi 2.0 4
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Eigenes Feld aus Artikel in Artikeletikett ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Seller2Go – Mobile App & JTL-Plugin für Bestellungen, Support und Produktmanagement Plugins für JTL-Shop 0
Neu PayPal Plugin wirft Fehler auf einmal wegen telefonnummer JTL-Shop - Fehler und Bugs 3
Neu Neues Plugin: Erweiterter Widerrufsbutton für JTL-Shop Plugins für JTL-Shop 9
Neu Plugin Preisvorschlag Plugins für JTL-Shop 6
Neu Plugin Allgemeine Fragen zu JTL-POS 1
Neu Betatester gesucht - Plugin: Geizhals Basket Tracking inkl. EMID Übermittlung Plugins für JTL-Shop 0
Neu Shipping 2.0 ist da: kurzer Überblick + Einladung zum Webinar News, Events und Umfragen 0
Neu Rechnungen zeigen Paypal Text an, obwohl er in der Vorlage nicht ausgewählt ist JTL-Wawi 2.0 3
Beantwortet Aktuelles Sicherheitsupdate - wo ist die Anleitung zum manuellen Beheben? Allgemeine Fragen zu JTL-Shop 5
Neu Ist es ohne Probleme möglich Cloudflare in der Free Version mit JTL zu nutzen? Allgemeine Fragen zu JTL-Shop 7
Neu Connector 2.1.6 ist Live ! Releaseforum 0
Neu Release Shopify-Connector 2.1.6 ist Live Shopify-Connector 32
Neu JTL Lizensserver ist nicht erreichbar eBay-Anbindung - Fehler und Bugs 0
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Neu Die Bilanz ist da Smalltalk 0
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Wie ist euer aktuelles Fazit zur 2.02? JTL-Wawi 2.0 14
Neu Der Inhalt / Text ist verschwunden – ist das ein Fehler JTL-Shop - Fehler und Bugs 0
Plattformabgleich Shop löschen - Wo ist das in der MySQL DB? JTL-Wawi 2.0 4
Neu seit Umstellung auf DHL 4.0 ist auf DHL Aufkleber grauer Schleier im Hintergrund JTL-ShippingLabels - Fehler und Bugs 0
Aufgeblähte DB bereinigen (dbo.POS_Bon) - Welches Vorgehen ist empfehlenswert? JTL-Wawi 1.10 11
Neu Google Shopping: g:product_type mit Attribut befüllen ist immer DE, obwohl mehrsprachig angelegt Plugins für JTL-Shop 0
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Schlüssel ist im angegebenen Status nicht gültig Einrichtung / Updates von JTL-POS 4
Tabelle tfirma in der Shop-Datenbank ist leer Einrichtung JTL-Shop5 3

Ähnliche Themen