From 0613e765fe3e2c7aae238c68478897c0957e71fe Mon Sep 17 00:00:00 2001 From: Luca Haid Date: Thu, 6 Mar 2025 14:07:58 +0100 Subject: [PATCH] added external article number for csv and email --- .../WarehouseEShopOrderController.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/application/WarehouseEShopOrder/WarehouseEShopOrderController.php b/application/WarehouseEShopOrder/WarehouseEShopOrderController.php index 85af3dd82..ef00b3cd8 100644 --- a/application/WarehouseEShopOrder/WarehouseEShopOrderController.php +++ b/application/WarehouseEShopOrder/WarehouseEShopOrderController.php @@ -151,6 +151,7 @@ class WarehouseEShopOrderController extends TTCrud { $order = WarehouseEShopOrderModel::get($id); $orderItems = WarehouseEShopOrderItemModel::getAll(['orderId' => $id]); $articles = WarehouseArticleModel::getAll(); + $articleDistributor = WarehouseArticleDistributorModel::getAll(['distributorId' => 1]); $articlePackets = WarehouseArticlePacketModel::getAll(); $paddedId = str_pad($id, 3, '0', STR_PAD_LEFT); @@ -164,9 +165,11 @@ class WarehouseEShopOrderController extends TTCrud { $article = $item->articleId ? array_search($item->articleId, array_column($articles, 'id')) : null; $articlePacket = $item->articlePacketId ? array_search($item->articlePacketId, array_column($articlePackets, 'id')) : null; + $articleExtRef = $articleDistributor[array_search($item->articleId, array_column($articleDistributor, 'articleId'))]; + $articleExtRef = $articleExtRef->externalArticleNumber ?? null; $articleTitle = $item->articleId ? $articles[$article]->title : $articlePackets[$articlePacket]->title; $quantity = $item->quantity; - $body .= "$quantity x $articleTitle\n"; + $body .= "$quantity x $articleExtRef ($articleTitle)\n"; } $body .= "\n\n"; $body .= "CSV der Bestellung ist im Anhang.\n\n"; @@ -253,8 +256,9 @@ class WarehouseEShopOrderController extends TTCrud { $orderItemsStr = join('; ', array_map(function ($item) { $articleTitle = $item['articleTitle'] ?? $item['articlePacketTitle']; + $articleExtRef = $item['articleExtRef']; $quantity = $item['quantity']; - return "$quantity x $articleTitle"; + return "$quantity x $articleExtRef ($articleTitle)"; }, $orderItems)); $rows[] = ['AddressNumber' => '23000539', @@ -292,6 +296,7 @@ class WarehouseEShopOrderController extends TTCrud { if (isset($_GET['orderId'])) return WarehouseEShopOrderItemModel::getAll(['orderId' => $_GET['orderId']]); else $items = WarehouseEShopOrderItemModel::getAll(); $articles = WarehouseArticleModel::getAll(); + $articleDistributor = WarehouseArticleDistributorModel::getAll(['distributorId' => 1]); $articlePackets = WarehouseArticlePacketModel::getAll(); $orderItems = []; @@ -303,9 +308,11 @@ class WarehouseEShopOrderController extends TTCrud { $article = $item['articleId'] ? array_search($item['articleId'], array_column($articles, 'id')) : null; $articlePacket = $item['articlePacketId'] ? array_search($item['articlePacketId'], array_column($articlePackets, 'id')) : null; + $articleExtRef = array_search($item['articleId'], array_column($articleDistributor, 'articleId'))['externalArticleNumber'] ?? null; $orderItems[$item['orderId']][] = ['id' => $item['id'], 'articleId' => $item['articleId'], + 'articleExtRef' => $articleExtRef, 'articleTitle' => isset($articles[$article]) ? $articles[$article]->title : null, 'articlePacketId' => $item['articlePacketId'], 'articlePacketTitle' => isset($articlePackets[$articlePacket]) ? $articlePackets[$articlePacket]->title : null,