Jump to content

Solucionado - Modulo que muestra un listado, no consigo borrar registro


Recommended Posts

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 

  1. The object cannot be loaded (the identifier is missing or invalid)
  2. 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 by gusman126 (see edit history)
Link to comment
Share on other sites

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

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...