Jump to content

Actualizar fecha de categorias en DB con PHP (Solucionado)


Recommended Posts

Buen día,

 

Recientemente he adquirido un script para importar la base de datos XML de mi proveedor pero curiosamente no actualiza la fecha de las categorias mandando un [Prestashop Exception] ya comentado con anterioridad en estos foros, dejo el error si alguien le es de utilidad:

 

[PrestaShopException]

 

Property Category->date_add is not valid

at line 837 in file classes/ObjectModel.php

 

831.
832. 			$message = $this->validateField($field, $this->$field);
833. 			if ($message !== true)
834. 			{
835. 				if ($die)
836. 					throw new PrestaShopException($message);
837. 				return $error_return ? $message : false;
838. 			}
839. 		}
840.
841. 		return true;

 

Eso se solucióna muy facilmente con un simple comando que se muestra en el siguiente enlace:

http://www.prestasho...13#entry1065713

 

Pero aqui el detalle es automatizarlo para que realize el proceso de manera automatica después de actualizar los productos, fabricantes y categorias.

 

Actualmente tengo el script que hace lo que comento arriba a exepción de actualizar la fecha de la base de datos por que no he dado con la sintaxis correcta para que se resuelva.

 

Tengo entendido que seria algo como lo siguiente:

 

$strQRY = "UPDATE `ps_category` SET `date_add` = sysdate() WHERE `ps_category`.`date_add` = '0000-00-00 00:00:00';";
$rs = mysql_query($strQRY, $sqlLink) or die(mysql_error());

 

Pero si lo lanzo no actualiza los datos, en cambio si ejecuto la sentencia que indican el post que les comento si funciona.

 

UPDATE ps_category SET date_add = sysdate() WHERE id_category > 2;

 

¿Podrian ayudarme con esto?

Edited by folvera6 (see edit history)
Link to comment
Share on other sites

Buenos dias.

 

No entiendo bien lo que quieres hacer.

 

Pero la sentencia esta mal contruida

 

$strQRY = "UPDATE `ps_category` SET `date_add` = sysdate() WHERE `ps_category`.`date_add` = '0000-00-00 00:00:00';";
$rs = mysql_query($strQRY, $sqlLink) or die(mysql_error());

 

Te paso la sentencia para que funcione

 


$strQRY = "UPDATE ps_category SET date_add = sysdate() WHERE date_add = '0000-00-00 00:00:00';";

Edited by scorsese (see edit history)
Link to comment
Share on other sites

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