Buenas, estamos haciendo limpieza de las bases de datos de la tienda y una de las que hemos llevado a cabo previa copia de seguridad es el borrado de carritos abandonados de invitados (para los clientes registrados tenemos un módulo de recordatorio de carrito) desde phpmyadmin, mediante
DELETE FROM `psXXXxx_cart` WHERE `id_customer` =0
La pregunta es: ¿hay alguna manera sencilla de automatizar el proceso desde Trabajos de Cron del panel de hosting o es necesario realizarlo "a mano" cada vez que se quiera limpiar? Gracias!
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Una cosa que podrías hacer sería preparar un archivo php que se encargue de realizar ese delete. Una vez que lo tengas, podrías programar un cron que ejecute ese php de forma periódica.
El archivo php podría tener un código como el siguiente:
connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "DELETE FROM psXXXxx_cart WHERE id_customer = 0)"; $conn->query($sql); $conn->close(); ?>
En las primeras líneas tendrás que poner los datos del nombre de la base de datos y el usuario y contraseña que se conecta contra ella. Estos datos los puedes obtener del archivo config/settings.inc.php de tu PrestaShop.
Creado el archivo php y subido al hosting, tiene algún sentido la siguiente crontab o he equivocado la sintaxis?
0 0 * * * /usr/bin/php /public_html/php/carritovacio.php
La idea es que haga el borrado todos los días a las 0 horas.
Hola
Parece correcto , la tarea para el minuto 0 y hora 0 todos los días.
en cuanto a la ejecución del comando puedes probar directamente con php, o con wget, revisa :
https://forums.cpanel.net/threads/cron-jobs-how-to-run-a-simple-php-script.35946/
Saludos.
aHola, lo mismo me sirve para una prestashop 1.6.1.4? si ejecuto esa sql, no me cargo nada? bueno solo los carritos abandonados. es correcto?
Hola Manuel,
Con esto se automatiza el borrado de los carritos en un tiempo determinado.
Te recomiendo abras una consulta nueva para poder verificar detenidamente lo que necesitas hacer.
PD: Debes tener una copia de seguridad de tu sitio antes de hacer cualquier cambio.
Un Saludo