public function hookActionProductSave($params) { $isToggling = Tools::getValue('statusproduct'); if (isset($isToggling)) { $obj_htl_rm_info = new HotelRoomType(); $htl_rm_info = $obj_htl_rm_info->getRoomTypeInfoByIdProduct($params['id_product']); if (isset($htl_rm_info) && $htl_rm_info) { $prod_htl_id = $htl_rm_info['id_hotel']; if (isset($prod_htl_id) && $prod_htl_id) { $obj_hotel = new HotelBranchInformation($prod_htl_id); if (!$obj_hotel->active) { $obj_hotel->toggleStatus(); } } } } else { if ($params['id_product']) { $obj_htl_rm_info = new HotelRoomType(); $htl_rm_info = $obj_htl_rm_info->getRoomTypeInfoByIdProduct($params['id_product']); if (isset($htl_rm_info) && $htl_rm_info) { $prod_htl_id = $htl_rm_info['id_hotel']; if (isset($prod_htl_id) && $prod_htl_id) { $obj_hotel = new HotelBranchInformation($prod_htl_id); if (!$obj_hotel->active) { $obj_product = new Product($params['id_product']); if ($obj_product->active == 1) { $obj_product->toggleStatus(); } } } } } } }
public function processStatus() { if (Validate::isLoadedObject($object = $this->loadObject())) { if ($object->id && $object->active) { $obj_htl_rm_info = new HotelRoomType(); $ids_product = $obj_htl_rm_info->getIdProductByHotelId($object->id); if (isset($ids_product) && $ids_product) { foreach ($ids_product as $key_prod => $value_prod) { $obj_product = new Product($value_prod['id_product']); if ($obj_product->active) { $obj_product->toggleStatus(); } } } } } else { $this->errors[] = Tools::displayError('An error occurred while updating the status for an object.') . ' <b>' . $this->table . '</b> ' . Tools::displayError('(cannot load object)'); } parent::processStatus(); }