From 397f97e3fc0eb7f890d7d9052af9ef2901e20f28 Mon Sep 17 00:00:00 2001 From: bMancone Date: Mon, 12 Dec 2011 16:18:02 +0000 Subject: [PATCH] // When shipping products: warehouses are now correctly loaded --- controllers/admin/AdminOrdersController.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/controllers/admin/AdminOrdersController.php b/controllers/admin/AdminOrdersController.php index a01daef8d..208a91c1a 100755 --- a/controllers/admin/AdminOrdersController.php +++ b/controllers/admin/AdminOrdersController.php @@ -746,6 +746,22 @@ class AdminOrdersControllerCore extends AdminController $this->toolbar_title = $this->l('Order #').sprintf('%06d', $order->id).' ('.$order->reference.') - '.$customer->firstname.' '.$customer->lastname; + // gets warehouses to ship products, if and only if advanced stock management is activated + $warehouse_list = null; + if (Configuration::get('PS_ADVANCED_STOCK_MANAGEMENT')) + { + $order_details = $order->getOrderDetailList(); + foreach ($order_details as $order_detail) + { + $warehouses = Warehouse::getWarehousesByProductId($order_detail['product_id'], $order_detail['product_attribute_id']); + foreach ($warehouses as $warehouse) + { + if (!isset($warehouse_list[$warehouse['id_warehouse']])) + $warehouse_list[$warehouse['id_warehouse']] = $warehouse; + } + } + } + // Smarty assign $this->tpl_view_vars = array( 'order' => $order, @@ -769,7 +785,7 @@ class AdminOrdersControllerCore extends AdminController 'carrier' => $carrier = new Carrier($order->id_carrier), 'history' => $order->getHistory($this->context->language->id), 'states' => OrderState::getOrderStates($this->context->language->id), - 'warehouse_list' => Warehouse::getWarehouses(false, $order->id_shop), + 'warehouse_list' => $warehouse_list, 'sources' => ConnectionsSource::getOrderSources($order->id), 'currentState' => OrderHistory::getLastOrderState($order->id), 'currency' => new Currency($order->id_currency),