From 1da2c7ff5bffd89242be94acc8c881425e39c4eb Mon Sep 17 00:00:00 2001 From: bMancone Date: Wed, 11 Jan 2012 10:11:38 +0000 Subject: [PATCH] // Fixed Carriers/Shop associations with Warehouses git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@12345 b9a71923-0436-4b27-9f14-aed3839534dd --- .../admin/AdminWarehousesController.php | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/controllers/admin/AdminWarehousesController.php b/controllers/admin/AdminWarehousesController.php index 1f0266716..9d53ab07f 100644 --- a/controllers/admin/AdminWarehousesController.php +++ b/controllers/admin/AdminWarehousesController.php @@ -226,6 +226,7 @@ class AdminWarehousesControllerCore extends AdminController 'name' => 'id_state', 'required' => true, 'options' => array( + 'query' => array(), 'id' => 'id_state', 'name' => 'name' ) @@ -384,13 +385,6 @@ class AdminWarehousesControllerCore extends AdminController if (!($obj = $this->loadObject(true))) return; - // handles shops associations - if (Tools::isSubmit('ids_shops')) - $obj->setShops(Tools::getValue('ids_shops')); - - // handles carriers associations - $obj->setCarriers(Tools::getValue('ids_carriers')); - // updates/creates address if it does not exist if (Tools::isSubmit('id_address') && (int)Tools::getValue('id_address') > 0) $address = new Address((int)Tools::getValue('id_address')); // updates address @@ -428,6 +422,18 @@ class AdminWarehousesControllerCore extends AdminController } } + // if updating + if ($obj->id > 0) + { + // handles shops associations + if (Tools::isSubmit('ids_shops')) + $obj->setShops(Tools::getValue('ids_shops')); + + // handles carriers associations + if (Tools::isSubmit('ids_carriers')) + $obj->setCarriers(Tools::getValue('ids_carriers')); + } + // hack for enable the possibility to update a warehouse without recreate new id $this->deleted = false; @@ -500,6 +506,15 @@ class AdminWarehousesControllerCore extends AdminController $address->id_warehouse = $object->id_address; $address->save(); } + + // handles shops associations + if (Tools::isSubmit('ids_shops')) + $object->setShops(Tools::getValue('ids_shops')); + + // handles carriers associations + if (Tools::isSubmit('ids_carriers')) + $object->setCarriers(Tools::getValue('ids_carriers')); + return true; } }