Neu JTL WooCommerce Connector Daten abgreifen und verwerten

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

Oqqi2009

Mitglied
7. Oktober 2019
7
1
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
372
59
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 Forum Antworten Erstelldatum des Themas
Neu Plugin für den WooCommerce JTL-Connector (Zahlungsart überschreiben mit setPaymentModuleCode()) WooCommerce-Connector 1
Neu Woocommerce 4 und JTL-Connector WooCommerce-Connector 4
Neu JTL Connector (WooCommerce) Keine Ausbuchung trotz erstelltem Lieferschein WooCommerce-Connector 1
Neu Woocommerce (Federführend) 《-》 JTL Wawi 《-》 JTL Pos WooCommerce-Connector 1
Offen "Ebay Kategorien" werden zu Woocommerce product_attributes Shop Synchronisation mit JTL WooCommerce-Connector 1
Neu MwSt Umstellung JTL-Wawi-Woocommerce WooCommerce-Connector 4
Neu Kunden - Wunschlieferdatum von WooCommerce in JTL übertragen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bestellnummer von Woocommerce auf JTL-Wawi-Rechnung User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung JTL WaWi importiert keine Daten aus WooCommerce WooCommerce-Connector 2
Neu Lückenhafte Datenübertragung zum WooCommerce-Shop nach JTL-Update WooCommerce-Connector 2
Neu Artikelstatus im JTL ist "Im Onlineshop Aktiv", ist aber nicht im WooCommerce zu finden WooCommerce-Connector 6
Neu Umstieg WooCommerce JTL Starten mit JTL: Projektabwicklung & Migration 6
Neu JTL- und Woocommerce- erfahrener Mitarbeiter in Berlin gesucht! Dienstleistung, Jobs und Ähnliches 0
Neu Cross selling übertrag von jtl zum woocommerce-shop funktioniert nicht mehr WooCommerce-Connector 4
Neu JTL-Shop5 - Wielange wird das EVO Template unterstützt? Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Wawi 1.6 - Wir suchen Pilotkunden Umfragen rund um JTL 4
Neu JTL Shipping bugg, fehler? JTL-Wawi - Fehler und Bugs 1
Gelöst montag morgen, und was funktioniert wiedermal nicht? JTL Shipping Gelöste Themen in diesem Bereich 60
Neu JTL-Shop 4.02 update auf 4.06, Backend nicht erreichbar Installation / Updates von JTL-Shop 14
Neu JTL Molli Plugins für JTL-Shop 4
Neu JTL Shop 4 (Standard) Lizenz zu verkaufen Betrieb / Pflege von JTL-Shop 0
Neu Pfand im JTL Shop 5 Allgemeine Fragen zu JTL-Shop 0
Neu Import von Texten als CSV in JTL-Shop möglich? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bewertungen in der Übersicht anzeigen lassen JTL Shop Evo-Template Allgemeine Fragen zu JTL-Shop 0
Neu Button in JTL-WAWI/WMS mit eigenen Funktionen/Workflow verknüpfen JTL-Workflows - Ideen, Lob und Kritik 0
Gelöst JTL übertragt teilweise keine Daten zu Shopify Onlineshop-Anbindung 5
In Bearbeitung Display editieren: "Es ist eine Fehler aufgetreten. JTL-POS muss beendet werden." JTL-POS - Fehler und Bugs 2
In Bearbeitung Update zu JTL WAWI 1.5.27 JTL-Wawi - Fehler und Bugs 13
Neu jtl varkombi updating stock info Allgemeine Fragen zu JTL-Shop 1
Gelöst Variationskombinationen können nicht bestellt werden im JTL SHOP 4.05 - Es steht keine Versandart für Ihre Bestellung zur Verfügung. Gelöste Themen in diesem Bereich 4
Neu JTL Ameise Import Kundengruppenpreise nur teilweise JTL-Ameise - Fehler und Bugs 5
Neu JTL Packtisch Workflow User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL-POS Monatsbericht Allgemeine Fragen zu JTL-POS 3
Neu JTL-Shipping - Eure Meinung ist Gefragt! JTL-ShippingLabels - Ideen, Lob und Kritik 13
Neu SSL Zertifikat für https://status.jtl-shipping.de/ abgelaufen JTL-ShippingLabels - Fehler und Bugs 1
Neu Wareneingang mit JTL Retoure User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop 4 Spezialseiten bearbeiten - Spezialseite Kontakt anlegen Einrichtung von JTL-Shop 1
Neu JTL-Shop Webinar läuft nicht? Smalltalk 3
Neu JTL Wawi Desktop Programm auf RDP Hosting umstellen Arbeitsabläufe in JTL-Wawi 0
Offen Aktualisieren des Bestellstatus von Shopware nach JTL Shopware-Connector 1
In Bearbeitung Bilder verschwunden in jtl wawi 1.5.26 JTL-Wawi - Fehler und Bugs 3
Neu SQL-Server / JTL-WaWi Arbeitsspeicher Auslastung User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop Content Management System - Seiten nicht unter https erreichbar Betrieb / Pflege von JTL-Shop 2
Neu JTL shop 3 Version mit JTL WAWI 1.5. noch kompatibel? Installation / Updates von JTL-Shop 2
Neu JTL Shop 4.06 Var Kombis werden nicht geladen Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Workflow: Manueller Artikel-Workflow funktioniert nur in Simulation (Variationskombinationen) User helfen Usern - Fragen zu JTL-Wawi 1
Neu Variable in Pickliste mit JTL-DirectQuery einbinden User helfen Usern - Fragen zu JTL-Wawi 3
In Bearbeitung JTL WAWI Einkauf: Der Artikel hat eine Mindestabnahme und diese übersteuert das manuelle Bearbeiten einer Bestellung im Status "In Bearbeitung" JTL-Wawi - Fehler und Bugs 4
Neu JTL Wawi Chargen & Kunden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Möglich einen externen JTL Shop in einer App anzuzeigen (als Marktplatz)? Starten mit JTL: Projektabwicklung & Migration 3
Ähnliche Themen