marcosmil Posted October 17, 2014 Share Posted October 17, 2014 A ver si alguien puede ayudarme. Necesito un script php que me ponga la tienda en modo catálogo.Os explico:Quiero poner a determinadas horas (horas de cierre de la tienda fisica) la tienda en modo catálogo para que no puedan hacer pedidos de comida a domicilio, para ello hay que poner a 1 el registro value de la tabla ps_configuration dentro de ps_catolog_mode.He hecho una busqueda en la base de datos a través de myphpadmin para localizar que registro tenía que cambiar. Resultado SQLServidor: localhostBase de datos: rzqcnyep_chipyTiempo de generación: 17-10-2014 a las 07:08:33Generado por: phpMyAdmin 4.0.5 / MySQL 5.0.96-community-logconsulta SQL: SELECT * FROM `rzqcnyep_chipy`.`ps_configuration` WHERE (CONVERT(`id_configuration` USING utf8) LIKE '%catalog%' OR CONVERT(`id_shop_group` USING utf8) LIKE '%catalog%' OR CONVERT(`id_shop` USING utf8) LIKE '%catalog%' OR CONVERT(`name` USING utf8) LIKE '%catalog%' OR CONVERT(`value` USING utf8) LIKE '%catalog%' OR CONVERT(`date_add` USING utf8) LIKE '%catalog%' OR CONVERT(`date_upd` USING utf8) LIKE '%catalog%') LIMIT 0, 30 ;Filas: 1id_configuration id_shop_group id_shop name value 108 NULL NULL PS_CATALOG_MODE 0 La idea es usar el módulo cron job para ejecutar este script para poner la tienda en modo catálogo o tienda según el horario.Gracias Link to comment Share on other sites More sharing options...
ventura Posted October 18, 2014 Share Posted October 18, 2014 Puedes hacerlo mediante scripts y cronjobs, aqui tienes indicaciones de PascalVG sobre un tema parecido, en tu caso tendrías que poner el campo: PS_CATALOG_MODE http://www.prestashop.com/forums/topic/248621-solvedopen-and-close-store-at-set-times-each-day/ Link to comment Share on other sites More sharing options...
marcosmil Posted October 19, 2014 Author Share Posted October 19, 2014 Gracias, ya lo he solucionado. He escrito un archivo llamado modo_catalogo.php con el script de abajo y otro llamado modo_tienda.php, con el mismo script pero con value=0. Los pongo en una carpeta creada dentro de la tienda y, por último, los llamo con cronjobs según la hora para abrir o para cerrar. Está probado y funciona. <?//Conexion con la basemysql_connect("localhost","usuario","contraseña");//selección de la base de datos con la que vamos a trabajarmysql_select_db("base de datos");//Creamos la sentencia SQL y la ejecutamos$sql="UPDATE ps_configuration SET value='1' WHERE name='PS_CATALOG_MODE'";mysql_query($sql);mysql_close(mysql_connect("localhost","usuario","contraseña"));?> Link to comment Share on other sites More sharing options...
rafaelamargo Posted October 19, 2014 Share Posted October 19, 2014 Gracias, ya lo he solucionado. He escrito un archivo llamado modo_catalogo.php con el script de abajo y otro llamado modo_tienda.php, con el mismo script pero con value=0. Los pongo en una carpeta creada dentro de la tienda y, por último, los llamo con cronjobs según la hora para abrir o para cerrar. Está probado y funciona. <? //Conexion con la base mysql_connect("localhost","usuario","contraseña"); //selección de la base de datos con la que vamos a trabajar mysql_select_db("base de datos"); //Creamos la sentencia SQL y la ejecutamos $sql="UPDATE ps_configuration SET value='1' WHERE name='PS_CATALOG_MODE'"; mysql_query($sql); mysql_close(mysql_connect("localhost","usuario","contraseña")); ?> ¿Pero esos ficheros has comprobado que no sean accesibles desde fuera? (Lo digo porque si lo has colocado en la carpeta de la tienda y un usuario avispado rastrea el asunto y ejecuta el fichero desde el navegador... no es nada seguro..) Yo los pondria o no accesibles al publico, o al menos obligando pasar codigo key por parametro para que se ejecuten. (Hablo a nivel de seguridad) Link to comment Share on other sites More sharing options...
marcosmil Posted October 20, 2014 Author Share Posted October 20, 2014 No lo había pensado. Gracias. Link to comment Share on other sites More sharing options...
Recommended Posts