folvera6 Posted June 23, 2013 Share Posted June 23, 2013 (edited) 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 June 24, 2013 by folvera6 (see edit history) Link to comment Share on other sites More sharing options...
scorsese Posted June 24, 2013 Share Posted June 24, 2013 (edited) 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 June 24, 2013 by scorsese (see edit history) Link to comment Share on other sites More sharing options...
folvera6 Posted June 24, 2013 Author Share Posted June 24, 2013 Gracias scorsese, se solucionó el problema. Me pondré a estudiar un poco de PHP y SQL por que la verdad es que lo voy a necesitar para uno que otro proyecto que tengo en mente con prestashop. Saludos y doy por solucionado el tema. Link to comment Share on other sites More sharing options...
Recommended Posts