In Diskussion Zahlungen werden nicht korrekt von Woocommerce übernommen

Blackbeards

Mitglied
26. Juli 2018
10
1
Nach dem Setzen einer Zahlung in der JTL-Wawi, wird diese unabhängig von der Zahlmethode nicht in Woocommerce übernommen. Die Transaktions-ID und das Zahlungsdatum werden aus der JTL-Wawi nicht in Woocommerce übernommen. Es wird lediglich der Status der Woocommerce Bestellung geändert und das Zahlungsdatum wird in Woocommerce auf den Zeitpunkt der Statusänderung gesetzt.

Die payment.before.push und payment.after.push -Events werden bei einem Onlineshop-Abgleich nach dem Setzen einer Zahlung nicht ausgelöst. statuschange.before.push und statuschange.after.push werden ausgelöst.

Die ausgelösten Events wurden durch Hinzufügen einer Zeile in der Datei jtlconnector/vendor/symfony/event-dispatcher/EventDispatcher.php in ein Logfile geschrieben:
PHP:
public function dispatch($eventName, Event $event = null)
   {
       if (null === $event) {
           $event = new Event();
       }

////////////////////
       error_log('dispatching event: ' . $eventName . "\n", 3, '/var/logs/jtlconnector/events.log');
////////////////////

       $event->setDispatcher($this);
       $event->setName($eventName);

       if ($listeners = $this->getListeners($eventName)) {
           $this->doDispatch($listeners, $eventName, $event);
       }

       return $event;
   }
Der gesamte Log für einen Abgleich bei dem für genau eine Bestellung eine Zahlung gesetzt wurde:
Code:
dispatching event: rpc.before
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: globaldata.before.pull
dispatching event: connector.can_handle
dispatching event: globaldata.after.pull
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: core.connector.features
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: category.before.statistic
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: product.before.statistic
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: customer.before.statistic
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: customerorder.before.statistic
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: payment.before.statistic
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: image.before.statistic
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: specific.before.statistic
dispatching event: connector.can_handle
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: globaldata.before.pull
dispatching event: connector.can_handle
dispatching event: globaldata.after.pull
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: product.before.push
dispatching event: product.before.push
dispatching event: product.before.push
dispatching event: connector.can_handle
dispatching event: product.after.push
dispatching event: product.after.push
dispatching event: product.after.push
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: statuschange.before.push
dispatching event: connector.can_handle
dispatching event: statuschange.after.push
dispatching event: rpc.after
dispatching event: rpc.before
dispatching event: connector.can_handle
dispatching event: connector.after.finish
dispatching event: rpc.after


Versionen:
  • JTL-Wawi: 1.3.18.1
  • MSSQL Express: 14.0
  • JTL-Connector: 1.5.2
  • Woocommerce: 3.4.3
  • Wordpress: 4.9.7
Schritte zum Reproduzieren:
  1. Bestellung über Woocommerce Frontend abschicken
  2. Onlineshop-Abgleich in der JTL-Wawi
  3. Zahlung in JTL-Wawi für entsprechende Bestellung anlegen (zur Bestätigung z.B. mit Datum in der Vergangenheit und Transaktions-ID setzen)
  4. Onlineshop-Abgleich
 
Zuletzt von einem Moderator bearbeitet:

Immanuel

Gesperrter Benutzer
24. August 2016
1.542
329
Der Woocommerce Connector hat zwar payment.push implementiert, die Wawi aber nicht. Sollte eigentlich auch nicht notwendig sein.
 

Blackbeards

Mitglied
26. Juli 2018
10
1
Wäre es möglich eine Implementierung für payment.push in der Wawi, analog zu allen anderen Ressourcen, in die Roadmap der Wawi aufzunehmen?
 

Immanuel

Gesperrter Benutzer
24. August 2016
1.542
329
Was genau möchtest du denn mit den Zahlungsdaten im Shop anfangen? Grundsätzlich dient die Wawi als "zentrale Sammelstelle" auch für Zahlungen. Daher besteht keine Notwendigkeit Zahlungsdaten an den Shop zu senden. Eine konkrete Aussage zu treffen ob payment.push implementiert wird oder nicht, ist in jedem Fall eher schwierig.
 

Ähnliche Themen