bugfix woocommerce shoprueckmeldung

This commit is contained in:
OpenXE 2024-09-15 16:06:44 +02:00
parent 1710318e80
commit ffaca2a7f3

View File

@ -202,9 +202,7 @@ class Shopimporter_Woocommerce extends ShopimporterBase
'warenkorb' => base64_encode(serialize($order)), 'warenkorb' => base64_encode(serialize($order)),
]; ];
} }
return $tmp; return $tmp;
} }
// This function searches the wcOrder for the specified WC Meta key // This function searches the wcOrder for the specified WC Meta key
@ -424,19 +422,20 @@ class Shopimporter_Woocommerce extends ShopimporterBase
{ {
/** @var OrderStatusUpdateRequest $data */ /** @var OrderStatusUpdateRequest $data */
$data = $this->CatchRemoteCommand('data'); $data = $this->CatchRemoteCommand('data');
if ($data->orderStatus !== OrderStatus::Completed) if ($data->orderStatus !== OrderStatus::Completed)
return; return;
$trackingCode = $data->shipments[0]?->trackingNumber; $trackingCode = $data->shipments[0]?->trackingNumber;
if (!empty($trackingCode)) { if (!empty($trackingCode)) {
$this->client->post('orders/'.$data->orderId.'/notes', [ $this->client->post('orders/'.$data->shopOrderId.'/notes', [
'note' => 'Tracking Code: ' . $trackingCode 'note' => 'Tracking Code: ' . $trackingCode
]); ]);
$this->logger->info("WooCommerce Tracking Code Rückmeldung für Auftrag: ".$data->orderId, $this->logger->info("WooCommerce Tracking Code Rückmeldung für Auftrag: ".$data->orderId,
[ [
'orderId' => $data->orderId, 'orderId' => $data->shopOrderId,
'trackingCode' => $trackingCode 'trackingCode' => $trackingCode
] ]
); );
@ -455,11 +454,11 @@ class Shopimporter_Woocommerce extends ShopimporterBase
] ]
], ],
]; ];
$this->client->put('orders/'.$data->orderId, $updateData); $this->client->put('orders/'.$data->shopOrderId, $updateData);
$this->logger->info("WooCommerce Statusrückmeldung 'completed' für Auftrag: ".$data->orderId, $this->logger->info("WooCommerce Statusrückmeldung 'completed' für Auftrag: ".$data->orderId,
[ [
'orderId' => $data->orderId, 'orderId' => $data->shopOrderId,
'status' => $this->statusCompleted 'status' => $this->statusCompleted
] ]
); );