Neu JTL WooCommerce Connector Daten abgreifen und verwerten

Oqqi2009

Aktives Mitglied
7. Oktober 2019
8
2
We are trying to find what is the correct way to intercept the data sent from JTL to WooCommerce for a product.
We have a PHP Class which converts the data into an object with the correct attributes we need, but our issue is that we casn't seem to reliably intercept the request.
Sometimes the request gets intercepted and saved, sometimes not.
The issue is sometimes the \App\DB::insert() throws an error because the query did not insert, so is the issue perhaps related to some attributes causing an SQL error?
Or in either case, why do neither of these 2 variations below work? (keeping in mind we overrode "wp-content/plugins/woo- jtl-connector/includes/JtlConnector.php" as a testing measure - and that we removed irrelevant code):Alternative 1:


18:11 Uhr
public static function capture_request() {
global $wp; if (!empty($wp->request) && ($wp->request === 'jtlconnector' || $wp->request === 'index.php/jtlconnector')) { if (!get_magic_quotes_gpc()) {
self::unslash_gpc();
} $data = json_decode(file_get_contents('php://input'));
$parsedReq = NULL;
$isProductReq = $data && isset($data->params) && $data->method === 'product.push'; if ($isProductReq) {
$parsedReq = new \Ruuga\Integrations\JTL\ParsedRequest($data->params);
\App\DB::insert('wp_ruuga_jtl_postprocess', ['parsedrequest' => esc_sql(serialize($parsedReq))], FALSE);
} }
}

18:11 Uhr
Alternative 2:

18:12 Uhr
public static function capture_request() {
global $wp; if (!empty($wp->request) && ($wp->request === 'jtlconnector' || $wp->request === 'index.php/jtlconnector')) { if (!get_magic_quotes_gpc()) {
self::unslash_gpc();
} $data = json_decode($_POST['jtlrpc']);
$parsedReq = NULL;
$isProductReq = $data && isset($data->params) && $data->method === 'product.push'; if ($isProductReq) {
$parsedReq = new \Ruuga\Integrations\JTL\ParsedRequest($data->params);
\App\DB::insert('wp_ruuga_jtl_postprocess', ['parsedrequest' => esc_sql(serialize($parsedReq))], FALSE);
} }
}

18:12 Uhr
The main differentiator being:
$data = json_decode(file_get_contents('php://input'));
vs
$data = json_decode($_POST['jtlrpc']);

18:12 Uhr
//end
 

Achim L.

Moderator
Mitarbeiter
3. Juli 2017
575
136
Hello Ouguang Fu,

best way to capture request will be to use plugin and events. Please take a look at our documentation describing plugins here: https://jtl-devguide.readthedocs.io/projects/jtl-connector/en/latest/plugins/introduction.html
and here https://github.com/jtl-software/connector-core/tree/2.7/src/Event where you can find various events that you can use.

In https://github.com/jtl-software/connector-plugin-rpcviewer repository you can find example of plugin that capture all receiving and sending rpc events. To use it clone in to woo- jtl-connector/plugins/rpcview and then visit http://yourwordpress.domanin/wp-content/plugins/jtl-woo-connector/plugins/rpcview/index.html
 
  • Gefällt mir
Reaktionen: Oqqi2009
Ähnliche Themen
Titel Forum Antworten Datum
Neu Woocommerce + JTL Connector + Litespeed Cache WooCommerce-Connector 0
Neu Probleme bei WooCommerce JTL-Connector, keine Aktivierung möglich, Bestands-Shop lahmgelegt Onlineshop-Anbindung 0
Neu Abgleich WooCommerce / JTL mit dem Connector – Fehlermeldung WooCommerce-Connector 0
Neu Empfehlung einer Woocommerce & JTL Agentur WooCommerce-Connector 2
Neu SUCHE Freelancer für JTL WAWI Anbindung an WooCommerce und Einrichtung Dienstleistung, Jobs und Ähnliches 2
Datenabgleich von WooCommerce auf JTL Wawi 1.9.7.0 JTL-Wawi 1.9 0
Neu Discount Regeln in JTL hinterlegen und zu Woocommerce synchronisieren WooCommerce-Connector 0
JTL Wawi: Kompatibel mit WPC Product Bundles for WooCommerce JTL-Wawi 1.9 0
Neu JTL-Packtisch Sortieren ist Grau Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu JTL-Kundencenter 2FA Smalltalk 8
Neu JERA kann keine Conrad-Erlöse aus JTL importieren, JTL-SCX importiert keine Conrad-Rechnungen JTL-ShippingLabels - Fehler und Bugs 0
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 6
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 1
Neu JTL auf dem Server duplizieren für Experimente Installation von JTL-Wawi 1
Neu Vorschlag: Inventur direkt im JTL-WMS ermöglichen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 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
JTL-Ameise - Problem Artikeldaten Import JTL-Wawi 1.11 2
Neu JTL Shopify Connector selektiver Import in JTL Shopify-Connector 2
Angebot auf EBay erhält Netto Preise aus JTL eBay-Anbindung - Fehler und Bugs 2
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Update: JTL-Gambio-Connector Gambio-Connector 0
Neu JTL - Cloud-Lösung ? Smalltalk 0
Neu Wie verbanne ich Fremdsprachen-Anfragen aus der JTL-Search? Allgemeine Fragen zu JTL-Shop 0
Neu Export/Import aller Amazon Angebote über die JTL-Ameise JTL-Ameise - Fehler und Bugs 1
Neu Nach Update auf JTL Shop 5.6.1 - Play/Pause Buttons im Layout!? Installation / Updates von JTL-Shop 6
Neu 🚨 Hinweis für JTL-Händler, die Taxdoo nutzen News, Events und Umfragen 1
Neu Amazon VCS - JTL Wawi > 1.10 - Lexware: Suche Best Practice Amazon-Anbindung - Ideen, Lob und Kritik 1
JTL-WAWI teilweise extrem lahm JTL-Wawi 1.10 8
Anfrage zur Einrichtung des Dashboards (Gewinnanzeige) in JTL-Wawi – Remote-Support über AnyDesk JTL-Wawi 1.10 6
Neu Bestehende POS an WAWI anbinden (JTL Administrator) Einrichtung / Updates von JTL-POS 6
JTL Wawi 1.8.11.2 zum Download JTL-Wawi 1.8 1
JTL- Worker Dienst lässt sich nicht installieren über .bat-Datei JTL-Wawi 1.11 1
Neu JTL Wawo Objektverweis wurde nicht auf eine Objektinstanz festgelet JTL-Wawi - Fehler und Bugs 0
Neu JTL Shop Mailversand geht nicht mehr - Address blicked Allgemeine Fragen zu JTL-Shop 5
JTL-WaWi Konfigurator Bestandteile in WMS zusammenfassen JTL-Wawi 1.11 3
Störung der Domain Infrastruktur JTL-Software Störungsmeldungen 0
Neu BMEcat Schnittstelle JTL-Wawi [DEV] Schnittstellen Import / Export 3
Neu JTL-MeetUp mit eBay in Berlin Messen, Stammtische und interessante Events 0
Neu JTL-Shop: Veraltete URLs & Weiterleitungen in der Sitemap – wie lösen? Allgemeine Fragen zu JTL-Shop 0
Neu Coupon-Steuer Plugin: Korrekte Steuerberechnung für JTL-Shop Coupons Plugins für JTL-Shop 1
Neu JTL Coupon Alternative - was gibt es so? Plugins für JTL-Shop 2
Neu 0,1% an der Kasse erstellte Kunden nicht synchronisiert mit JTL Wawi Allgemeine Fragen zu JTL-POS 0
Neu 20.11.2025 Hosting JTL Shop Tod :+( Allgemeine Fragen zu JTL-Shop 15
Neu How to properly update order status through JTL Shop plugin? Allgemeine Fragen zu JTL-Shop 4
JTL AGBs und Gewährleistungsrechte / Schadensersatz JTL-Wawi 1.11 1
Neu JTL Connector - Shopware 5 / 6: keine Erstübertragung der Daten Shopware-Connector 2
Neu JTL Wawi sendet keine aufzuschaltenden Artikel an Amzon Amazon-Anbindung - Fehler und Bugs 2
Neu Unterstützung bei JTL FFN Retouren – Fehler in der API-Übertragung von Returnless Starten mit JTL: Projektabwicklung & Migration 0
Neu Hohe CPU-last auf Shopserver - JTL Shop Query? Allgemeine Fragen zu JTL-Shop 9
seit 1.11 wird Druck ausgeführt nach JTL-POS Vorgang JTL-Wawi 1.11 0

Ähnliche Themen