gusman126 Posted May 29, 2017 Share Posted May 29, 2017 (edited) Estoy haciendo un modulo que muestra un listado de una tabla que he añadido con el modulo. El modulo es para añadir lotes y su fecha de caducidad de cada producto. Muestra el listado de lotes, el nombre del producto y fechas, todo ok Pero no consigo que el boton de "delete" funcione. Me muestra 2 errores. 2 errors The object cannot be loaded (the identifier is missing or invalid) An error occurred while deleting the object. lotes_caducidad (cannot load object) Tengo el fichero en /classes/ indentificando public static $definition = array( 'fields' => array( 'id' => array('type' => self::TYPE_INT), 'id_producto' => array('type' => self::TYPE_INT), 'lote' => array('type' => self::TYPE_STRING), 'stock' => array('type' => self::TYPE_INT), 'fecha_caducidad' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), ), ); Al añadir un lote, funciona perfectamente. $lotescaducidad = new lotescaducidad(); $lotescaducidad->id_producto = $ID_P; ....... $lotescaducidad->add(); Pero no consigo que borre el registro. He probado a añadir public function processDelete() { $LOTE = Tools::getValue('lote'); echo "LLLLLLLLLLLLLLLLL".$LOTE; $lotescaducidad = new lotescaducidad(); $lotescaducidad->lote = $LOTE; $lotescaducidad->delete; } Pero no funciona porque no lee el dato de "LOTE" He estado buscando y no encuentro donde o como añadir el codigo para eliminar el registro. Alguna ayuda por aqui? Tambien me falta como enviar la información al darle a editar, pero eso ya lo pondre en otro post Edited May 31, 2017 by gusman126 (see edit history) Link to comment Share on other sites More sharing options...
gusman126 Posted May 30, 2017 Author Share Posted May 30, 2017 Ya esta arreglado. Como pongo "solucionado"? Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted May 31, 2017 Share Posted May 31, 2017 Como pongo "solucionado"? Aquí creo que tienes comentado como añadir la palabra Solucionado al titulo del tema: https://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/ Por cierto, comenta también la solución para que nos sirva a todos los usuarios del foro. Gracias ) Link to comment Share on other sites More sharing options...
gusman126 Posted May 31, 2017 Author Share Posted May 31, 2017 Finalmente tuve que repasar todo el codigo y encontre que no habia añadido en el fichero de classes y en el controller la linea class lotescaducidad extends ObjectModel { public $id; protected $identifier = 'id'; class AdminLotesController extends ModuleAdminController { public function __construct() { $this->identifier = 'id'; En el apartado de modulos gratuitos de este mismo foro, he añadido el modulo. https://www.prestashop.com/forums/topic/612965-modulo-gratuito-lotes-de-producto-y-fecha-caducidad/ Link to comment Share on other sites More sharing options...
Recommended Posts