Merge branch 'eshop-add-ext-art-nr' into 'master'
added external article number for csv and email See merge request fronk/thetool!1082
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user