Jump to content

Script cambiar modo catálogo automático.


Recommended Posts

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 SQL

Servidor: localhost
Base de datos: rzqcnyep_chipy
Tiempo de generación: 17-10-2014 a las 07:08:33
Generado por: phpMyAdmin 4.0.5 / MySQL 5.0.96-community-log
consulta 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: 1
id_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

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"));
?>

Link to comment
Share on other sites

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

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