diff --git a/admin-dev/themes/template/warehouses/view.tpl b/admin-dev/themes/template/warehouses/view.tpl index f3ff55710..e0234ee45 100644 --- a/admin-dev/themes/template/warehouses/view.tpl +++ b/admin-dev/themes/template/warehouses/view.tpl @@ -70,6 +70,23 @@ +
+
+ {l s='Shops'} + {l s='The following are the shops associated to this warehouse.'} + + + + + {foreach $shops as $shop} + + + + + {/foreach} +
{l s='ID'}{l s='Name'}
{$shop.id_shop}{$shop.name}
+
+
{l s='Stock'} diff --git a/classes/stock/Warehouse.php b/classes/stock/Warehouse.php index a94409eaf..ea15e978b 100644 --- a/classes/stock/Warehouse.php +++ b/classes/stock/Warehouse.php @@ -107,20 +107,14 @@ class WarehouseCore extends ObjectModel */ public function getShops() { - $ids_shop = array(); - $query = new DbQuery(); - $query->select('ws.id_shop'); + $query->select('ws.id_shop, s.name'); $query->from('warehouse_shop ws'); + $query->leftJoin('shop s ON (s.id_shop = ws.id_shop)'); $query->where($this->identifier.' = '.(int)$this->id); $res = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query); - - foreach ($res as $shops) - foreach ($shops as $shop) - $ids_shop[] = $shop; - - return $ids_shop; + return $res; } /** diff --git a/controllers/admin/AdminWarehousesController.php b/controllers/admin/AdminWarehousesController.php index a4dc11065..167f0ca5e 100644 --- a/controllers/admin/AdminWarehousesController.php +++ b/controllers/admin/AdminWarehousesController.php @@ -338,6 +338,9 @@ class AdminWarehousesControllerCore extends AdminController // loads current shops associated with this warehouse $shops = $obj->getShops(); + $ids_shop = array(); + foreach ($shops as $shop) + $ids_shop[] = $shop['id_shop']; // loads current carriers associated with this warehouse $carriers = $obj->getCarriers(); @@ -356,7 +359,7 @@ class AdminWarehousesControllerCore extends AdminController ); else $this->fields_value['id_address'] = 0; - $this->fields_value['ids_shops[]'] = $shops; + $this->fields_value['ids_shops[]'] = $ids_shop; $this->fields_value['ids_carriers[]'] = $carriers; return parent::initForm(); @@ -451,6 +454,7 @@ class AdminWarehousesControllerCore extends AdminController $employee = new Employee($warehouse->id_employee); $currency = new Currency($warehouse->id_currency); $address = new Address($warehouse->id_address); + $shops = $warehouse->getShops(); if (!Validate::isLoadedObject($warehouse) || !Validate::isLoadedObject($employee) || @@ -462,6 +466,7 @@ class AdminWarehousesControllerCore extends AdminController 'employee' => $employee, 'currency' => $currency, 'address' => $address, + 'shops' => $shops, 'warehouse_num_products' => $warehouse->getNumberOfProducts(), 'warehouse_value' => Tools::ps_round($warehouse->getStockValue(), 2), 'warehouse_quantities' => $warehouse->getQuantitiesofProducts(),