Avisos
Vaciar todo

Automatizar borrado de carritos abandonados mediante cron  

 
Raquel
 Raquel
Usuario eminente

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

Citar
Respondido : 10/05/2016 2:46 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

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.

ResponderCitar
Respondido : 10/05/2016 5:38 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Raquel
 Raquel
Usuario eminente

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.

ResponderCitar
Respondido : 10/05/2016 7:56 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 10/05/2016 10:32 pm

Cursos Gratuitos WordPress

Manuel
 Manuel
Usuario activo

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?

ResponderCitar
Respondido : 28/04/2020 4:57 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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

 

 

ResponderCitar
Respondido : 28/04/2020 5:27 pm

wpdoctor-revisa-la-salud-de-tu-wordpress