THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,
Je souhaiterais que le panier des utilisateurs ce vide automatiquement au bout de 20 minutes.

Je sais pas trop comment effectué ceci.

J'ai toujours la solutions de lancé une tache cron toute les secondes pour vider les paniers dans le temps est dépassé, mais je ne suis pas sur que ce soit une bonne idée.

J'ai pensé aussi à supprimer le cookie thelia_cart mais même en le supprimant j'ai toujours le produit dans le panier.

Si vous avez des idées je suis preneuses.

Merci

Cordialement

Offline


Avec une simple requête SQL tu peux supprimer les paniers plus vieux de 20mn en te basant sur la colonne "created_at" de la table cart.

Si tu la place dans un cron exécuté toutes les minutes, ça fera le job smile


OpenStudio Toulouse

Offline


Sinon tu as un plugin avec une ligne de commande:

https://github.com/thelia-modules/RemoveUselessCart

Tu te fais un petit script shell (qui doit être à peu près comme ca)
Tu le met dans ton repertoire thelia

#!/bin/bash
thedate=$(date -v-20M '+%Y-%m-%d %T')
php Thelia carts:remove $thedate

et tu fait un petit cron dessus

Enfin j'aurais fait comme ca moi

Offline


Cest pas gênant de le lancer toutes les minutes ?

Merci

Offline


J'aurais encore une petite question, lorsque je lance le script j'ai une erreur concernant le format de l'heure ( Wrong time format. Time should look like 'hh:mm:ss'
)

```
#!/bin/bash
CURRENTDATE=`date +"%Y-%m-%d %T"`
echo Date maintenant : ${CURRENTDATE}
OLDDATE=`date +"%Y-%m-%d %H:%M:%S" -d '-20 minutes'`
echo Date precedente : ${OLDDATE}
echo php Thelia carts:remove ${OLDDATE}
php Thelia carts:remove ${OLDDATE}
```
Le résultat dans les logs est le suivant :
```
Date maintenant : 2019-04-18 08:47:41
Date precedente : 2019-04-18 08:27:41
php Thelia carts:remove 2019-04-18 08:27:41

```
Le format de l'heure à l'air correcte, d'autant plus que si je lance directement la commande php Thelia carts:remove 2019-04-18 08:37:41 dans la console, j'ai bien mes commandes qui se supprime.

Je vois pas trop comment résoudre ce problème.

Merci