diff --git a/controllers/admin/AdminCarriersController.php b/controllers/admin/AdminCarriersController.php index 448c304c9..b08410dea 100644 --- a/controllers/admin/AdminCarriersController.php +++ b/controllers/admin/AdminCarriersController.php @@ -556,14 +556,20 @@ class AdminCarriersControllerCore extends AdminController if (Tools::isSubmit('delete'.$this->table)) { $id = (int)Tools::getValue('id_'.$this->table); - Warehouse::removeCarrier($id); + // Delete from the reference_id and not from the carrier id + $carrier = new Carrier((int)$id); + Warehouse::removeCarrier($carrier->id_reference); } else if (Tools::isSubmit($this->table.'Box') && count(Tools::isSubmit($this->table.'Box')) > 0) { $ids = Tools::getValue($this->table.'Box'); array_walk($ids, 'intval'); foreach ($ids as $id) - Warehouse::removeCarrier($id); + { + // Delete from the reference_id and not from the carrier id + $carrier = new Carrier((int)$id); + Warehouse::removeCarrier($carrier->id_reference); + } } parent::postProcess(); Carrier::cleanPositions();