Jump to content
Foovince

[Gratuit] Super Abandoned Cart - 1.6.X - V 1.1.5 Mise a jour

Recommended Posts

Hola,

 

 

J'ai acheté il y a quelques semaines un module de gestion des paniers abandonnés... trop de bugs et correspond pas vraiment a ce que l'on souhaité..

 

J'ai donc commencé le développement d'un module et je vous le partage aujourd'hui. Je vais tacher de continuer a contribuer selon vos retours et nos besoins :)

 

Le principe est assez simple :

 

Une fois installé, pensez a configuré la tâche cron (la tâche est visible dans le menu Super Abandoned Cart en bas du menu dans le back-office)

 

C'est d'ailleurs ici que ça se passe pour jouer avec le module.
 

Vous pouvez créer différentes campagne de marketing pour par exemple envoyer un mail a un client 2H après avoir abandonné son panier et un autre 30 jours après et imaginons (soyons fou) un dernier 30 jours et 14heure après.

 

Une campagne se définit comme suit :

 

 - Un nom (Qui est aussi l'object du mail)

 - Combien d'heure/jour après l'abandon envoyé cette campagne

 - Le template du mail (Utiliser les services genre mailchimp beefree pour avoir des super emails)

 - Voucher (nom, code, valeur...)

 

Une fois la campagné crée et activé, c'est la tâche cron qui va faire le reste. 2 fois par heure, elle va checker tous les paniers abandonnés et voir si une campagne correspond et va envoyer les mails aux clients correspondant.

 

 

Le module est en anglais et ne gére pour l'instant qu'une langue. Le multi langue devrait pas tarder si je vois que vous porter de l'intêret a cette feature.

 

 

Le github pour venir contribuer ou DL une version a jour : 

https://github.com/vinvin27/superabandonedcart/

 

Bonne vente :D

 

CHANGELOG :

 

 V 1.0.1 :

    - Suppresion du fuseau horaire australien (idiot inside)

 

 

V 1.1.1 :

 

   - Envoie une copie de tous les mails a l'administrateur

   - Possibilités de traduire les champs via le back office

   - Voucher plus obligatoire pour créer une campagne

   - Ajout des traductions francaise 

 

 

V 1.1.2 : 

   

    - Fixe typo

 

V 1.1.3 :

 

   - Fixe undefined error quand update campagne sans voucher

   - Fixe Cron erreur

   - Ajout clef de sécurité

 

V 1.1.4 : 

  • Fix quelques bugs
  • Amelioration de la gestion des vouchers

 

V 1.1.5 : superabandonedcart-V1.1.5.zip

  • Fixe bug emails non envoyé due au caractéres speciaux dans nom de campagne
  • Generation d'un code unique par client lié a un email.

 

Je travail sur une version compatible avec les version antérieurs de Prestashop ;)

 

ERRATUM : Veuillez modifier le cron (version < 1.1.2)

*/30 * * * * wget -O /dev/null http://YOUR_WEBSITE.com/modules/superabandonedcart/launch_campaigns.php

au lieu de

30 * * * * http://YOUR_WEBSITE.com/modules/superabandonedcart/launch_campaigns.php

Fixe arrive demain

 

Pensez a mettre a jour (Désinstallation et réinstallation c'est mieux) :)

 

 

Screenshots : 

post-918045-0-16304800-1435128811_thumb.jpg
post-918045-0-83761300-1435128807_thumb.jpg
post-918045-0-91634900-1435128804_thumb.jpg
Edited by Foovince (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Bonjour,

 

Est-ce que ça signifie que le client va recevoir les informations délivrées en anglais pour l'instant ?

 

Pour quelle version de prestashop 1.6, ce module est-il compatible ?

 

Cordialement.

  • Like 1

Share this post


Link to post
Share on other sites

Très bonne idée, j'ai du acheter le même module il y a un an pour gagner du temps !

 

Resultat j'en ai perdu :) je vais regarder ça !

Share this post


Link to post
Share on other sites

@shooping : Logiquement, il y a que le tableau (cart_content) qui a son header en anglais. Je fixe ça des que j'ai le temps :)
Le reste, c'est toi qui édite le contenu ;)

 

@okom3pom : Ouep je pense qu'on a eu la même problématique ;)
 

Le module reste assez basic mais je pense qu'il peut répondre a beaucoup de besoin ;)

Share this post


Link to post
Share on other sites

Bonjour,
 
Merci beaucoup pour ce module qui remplis à peu de chose près le dernier que j'ai acheté et qui ne fonctionne pas correctement.
 
Installation du module OK,
paramétrage OK,
 
Validation du template: Erreur

[PrestaShopException]

Property CartRule->reduction_amount is not valid
at line 846 in file classes/ObjectModel.php

840.
841. $message = $this->validateField($field, $this->$field);
842. if ($message !== true)
843. {
844. if ($die)
845. throw new PrestaShopException($message);
846. return $error_return ? $message : false;
847. }
848. }
849.
850. return true;
ObjectModelCore->validateFields - [line 260 - classes/ObjectModel.php]
ObjectModelCore->getFields - [line 464 - classes/ObjectModel.php]
ObjectModelCore->add - [line 125 - classes/CartRule.php] - [2 Arguments]
CartRuleCore->add - [line 425 - classes/ObjectModel.php] - [2 Arguments]
ObjectModelCore->save - [line 326 - modules/superabandonedcart/controllers/admin/AdminSuperAbandonedCart.php]
AdminSuperAbandonedCartController->postProcess - [line 171 - classes/controller/Controller.php]
ControllerCore->run - [line 373 - classes/Dispatcher.php]
DispatcherCore->dispatch - [line 54 - admin/index.php]


De quoi cela provient il ?

Share this post


Link to post
Share on other sites

Autant pour moi, petite erreur de configuration, cela fonctionne maintenant !

 

Il serait bien de recevoir une copie du mail envoyé lors des taches effectués

Share this post


Link to post
Share on other sites

Bonjour à tous, Merci pour ce partage, la même chose que okom moi c’était pour la 1.5

Share this post


Link to post
Share on other sites

Merci Foovince

 

A priori, il y a un problème dans la validation des champs requis -> on tombe sur une exception Prestashop si un champ n'est pas rempli.

 

Dans l'idéal, il serait intéressant de rendre la création d'un voucher facultative.

Afin de faire un simple rappel du panier abandonné, sans pour autant offrir de remise.

Share this post


Link to post
Share on other sites

Bonjour,

 

Je ne comprend pas pourquoi ne pas utiliser le module "Relancez vos clients" qui est fourni par défaut ?

Share this post


Link to post
Share on other sites

Bonsoir, 

J'ai fais un test avec un panier, et bizarrement, je ne reçois aucun mail après 4h, la configuration de la tache cron est bien mise sur le serveur et fonctionnel.

 

J'ai tenté d'appeler directement le lien, et rien non plus...

 

Avez vous une idée ?

Share this post


Link to post
Share on other sites

Autant pour moi, petite erreur de configuration, cela fonctionne maintenant !

 

Il serait bien de recevoir une copie du mail envoyé lors des taches effectués

 

Bonne idée, j'ajoute ca dans la todo :)

 

Je ne comprend pas pourquoi ne pas utiliser le module "Relancez vos clients" qui est fourni par défaut ?

 

 

la il permet de gérer ses campagnes plus simplement, plusieurs différents emails par campagne... :)

 

 

 

Bonsoir, 

J'ai fais un test avec un panier, et bizarrement, je ne reçois aucun mail après 4h, la configuration de la tache cron est bien mise sur le serveur et fonctionnel.

 

J'ai tenté d'appeler directement le lien, et rien non plus...

 

Avez vous une idée ?

 

 

Avez vous la dernière version du module ? Dans le fichier : launch_campaings.php, la ligne "date_default_timezone_set('Australia/Brisbane');" a la ligne 15 ne doit pas être présente.

 

:)

 

@LBAT : La campagne doit se lancer X jours et Y heures après l'abandon de panier (Voir la date et l'heure exact de ce même panier dans le back-office)

Share this post


Link to post
Share on other sites

Merci Foovince

 

A priori, il y a un problème dans la validation des champs requis -> on tombe sur une exception Prestashop si un champ n'est pas rempli.

 

Dans l'idéal, il serait intéressant de rendre la création d'un voucher facultative.

Afin de faire un simple rappel du panier abandonné, sans pour autant offrir de remise.

 

 

Oui pas faux, j'update ça ce matin :) 

Share this post


Link to post
Share on other sites

Version mise a jour en 1.1.1 

 

Amélioration :

 

  • Envoie de tous les emails a l'administrateur
  • Voucher pas obligatoire
  • Possibilité de traduire les champs dans le back office (Traduction > Module traduction)

Share this post


Link to post
Share on other sites

Merci de ces améliorations.

 

Au premier lancement, on est d'accord que tous les paniers abandonnés antérieurs à la date spécifiée devraient être relancés ? (ça peut faire beaucoup)

Parce que je n'ai reçu aucune copie de mail alors je me demande si ça fonctionne.

Share this post


Link to post
Share on other sites

Au premier lancement, on est d'accord que tous les paniers abandonnés antérieurs à la date spécifiée devraient être relancés ? (ça peut faire beaucoup)

Parce que je n'ai reçu aucune copie de mail alors je me demande si ça fonctionne.

 

J'ai modifié la requête avec

 

WHERE a.date_add BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() ORDER BY a.id_cart DESC

        $sql = "SELECT * FROM (
        SELECT
        CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) `customer`, a.id_cart total, ca.name carrier, c.id_customer, a.id_cart, a.date_upd,a.date_add,
                IF (IFNULL(o.id_order, 'Non ordered') = 'Non ordered', IF(TIME_TO_SEC(TIMEDIFF('".date('Y-m-d H:i:s')."', a.`date_add`)) > 86400, 'Abandoned cart', 'Non ordered'), o.id_order) id_order, IF(o.id_order, 1, 0) badge_success, IF(o.id_order, 0, 1) badge_danger, IF(co.id_guest, 1, 0) id_guest
        FROM `"._DB_PREFIX_."cart` a  
                JOIN `"._DB_PREFIX_."customer` c ON (c.id_customer = a.id_customer)
                LEFT JOIN `"._DB_PREFIX_."currency` cu ON (cu.id_currency = a.id_currency)
                LEFT JOIN `"._DB_PREFIX_."carrier` ca ON (ca.id_carrier = a.id_carrier)
                LEFT JOIN `"._DB_PREFIX_."orders` o ON (o.id_cart = a.id_cart)
                LEFT JOIN `"._DB_PREFIX_."connections` co ON (a.id_guest = co.id_guest AND TIME_TO_SEC(TIMEDIFF('".date('Y-m-d H:i:s')."', co.`date_add`)) < 1800)
                WHERE a.date_add BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() ORDER BY a.id_cart DESC
        ) AS toto WHERE id_order='Abandoned cart'";

Sinon oui il prend mes 300 000 paniers :) et ça rame !!!

 

Je prépare également un array pour ne pas envoyer deux fois une relance à un client

$customerCheck[$abncart['id_customer']] = true; 

Et non, le mail n'est pas envoyé à tous les panier antérieurs car dans checkIfCartIsOnCampaign tu as des variables qui joue et du coup il prend que les paniers qui sont dans l'interval du cron. Ce qui evite d'avoir une table avec les mails déjà envoyés pour checker.

 

3pom

Share this post


Link to post
Share on other sites

Salut Chdup :)

 

Merci de l'intêret que tu portes au module :v

 

Alors, non, ça ne match que les paniers correspond à la campagne créée.

 

 

Exemple : Un panier a été abandonné le 20/06/15 à 17h30, actuellement il est 18:45 (heure australienne). 

Si tu veux que ta campagne chope ce panier, il faut qu'elle s'exécute 5 jours  et 1 heure après.
Si tu lances donc le script manuel maintenant, il va ajouter 5 jours a toutes les dates de paniers abandonnées, donc pour le fameux panier, ça va donner 25/06/2015 et 1H soit 18h30. Le mail va être envoyé :) ! Le script check les 29 minutes avant pour être sure de choper la panier abandonné.

Mais il est vrai que le module, n'a pas pour but de gérer les paniers déjà abandonné mais plus ceux qui vont l'être ou alors faut faire des campagnes au cas par cas, en checkant les dates des paniers déjà abandonnée... 

 

Ou alors faudrait ajout une fonctionnalité, de création de campagne pour tous les paniers antérieur. 

 

J'espère que c'est plus claire :)

Share this post


Link to post
Share on other sites

J'ai modifié la requête avec

 

WHERE a.date_add BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() ORDER BY a.id_cart DESC

        $sql = "SELECT * FROM (
        SELECT
        CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) `customer`, a.id_cart total, ca.name carrier, c.id_customer, a.id_cart, a.date_upd,a.date_add,
                IF (IFNULL(o.id_order, 'Non ordered') = 'Non ordered', IF(TIME_TO_SEC(TIMEDIFF('".date('Y-m-d H:i:s')."', a.`date_add`)) > 86400, 'Abandoned cart', 'Non ordered'), o.id_order) id_order, IF(o.id_order, 1, 0) badge_success, IF(o.id_order, 0, 1) badge_danger, IF(co.id_guest, 1, 0) id_guest
        FROM `"._DB_PREFIX_."cart` a  
                JOIN `"._DB_PREFIX_."customer` c ON (c.id_customer = a.id_customer)
                LEFT JOIN `"._DB_PREFIX_."currency` cu ON (cu.id_currency = a.id_currency)
                LEFT JOIN `"._DB_PREFIX_."carrier` ca ON (ca.id_carrier = a.id_carrier)
                LEFT JOIN `"._DB_PREFIX_."orders` o ON (o.id_cart = a.id_cart)
                LEFT JOIN `"._DB_PREFIX_."connections` co ON (a.id_guest = co.id_guest AND TIME_TO_SEC(TIMEDIFF('".date('Y-m-d H:i:s')."', co.`date_add`)) < 1800)
                WHERE a.date_add BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() ORDER BY a.id_cart DESC
        ) AS toto WHERE id_order='Abandoned cart'";

Sinon oui il prend mes 300 000 paniers :) et ça rame !!!

 

Je prépare également un array pour ne pas envoyer deux fois une relance à un client

$customerCheck[$abncart['id_customer']] = true; 

Et non, le mail n'est pas envoyé à tous les panier antérieurs car dans checkIfCartIsOnCampaign tu as des variables qui joue et du coup il prend que les paniers qui sont dans l'interval du cron. Ce qui evite d'avoir une table avec les mails déjà envoyés pour checker.

 

3pom

 

 

Cool merci de tes contributions :)

Share this post


Link to post
Share on other sites

Bonjour,

 

Je viens d'installer la dernière version 1.12 et lancé un panier sur un rappel de 2h, j'attend de voir le retour...

 

Est il possible d'inclure dans le corps du mail les photos des produits du panier ?

 

Olivier

Share this post


Link to post
Share on other sites

Question subsidiaire... est il préférable de supprimer et réinstaller les MAJ du module ou préférer plutôt écraser les fichiers via FTP  et modifier la configuration ?

Share this post


Link to post
Share on other sites

Bonjour,

 

Je viens d'installer la dernière version 1.12 et lancé un panier sur un rappel de 2h, j'attend de voir le retour...

 

Est il possible d'inclure dans le corps du mail les photos des produits du panier ?

 

Olivier

 

Cool :) ! J'attend tes retours avec impatience.

 

Tu peux utiliser la variable {cart_content} dans ton mail pour afficher un tableau avec : Photo - Prix - Quantité - Prix total 

(normalement, les champs sont déjà traduit) :)

 

 

Question subsidiaire... est il préférable de supprimer et réinstaller les MAJ du module ou préférer plutôt écraser les fichiers via FTP  et modifier la configuration ?

 

Les deux solutions devraient être bonne.. :) ! Perso.  je passe via l'interface du back office pour update le module :)

Share this post


Link to post
Share on other sites

Super, merci de ta réponse.

 

Je constate une petite anomalie de fonctionnement, lorsque toutes mes relances sont crées, et que je souhaite en modifier une, j'obtiens une page blanche lors de la sauvegarde.

Je ne peux que créer mais pas modifier ! 

Share this post


Link to post
Share on other sites

La traduction en back office n'est pas prise en compte, malgré avoir modifié certains textes, toujours en anglais, pourtant le fichier Fr est bien crée et en français dans le module du thème

Share this post


Link to post
Share on other sites

Huum etrange, peux tu activer le mode_dev dans config/config.php ?

 

Voir si un message d'erreur apparait . :)

 

ERRATUM : Veuillez modifier le cron */30 * * * * au lieu de 30 * * * *

Pour les version inférieur a v 1.1.2

Share this post


Link to post
Share on other sites

Oui bien sur, voila le message:

 

Strict Standards: Declaration of Dispatcher::loadRoutes() should be compatible with DispatcherCore::loadRoutes($id_shop = NULL) in /var/www/vhosts/multi-narjis.com/httpdocs/override/classes/Dispatcher.php on line 0 Fatal error: Call to undefined method stdClass::getFileName() in /var/www/vhosts/multi-narjis.com/httpdocs/modules/superabandonedcart/controllers/admin/AdminSuperAbandonedCart.php on line 485[/size]

 

La tache Cron me semble OK[/size]

 

843278Capturedcran20150625111738.png

Edited by LBAT (see edit history)

Share this post


Link to post
Share on other sites

Oui bien sur, voila le message:

 

Strict Standards: Declaration of Dispatcher::loadRoutes() should be compatible with DispatcherCore::loadRoutes($id_shop = NULL) in /var/www/vhosts/multi-narjis.com/httpdocs/override/classes/Dispatcher.php on line 0 Fatal error: Call to undefined method stdClass::getFileName() in /var/www/vhosts/multi-narjis.com/httpdocs/modules/superabandonedcart/controllers/admin/AdminSuperAbandonedCart.php on line 485[/size]

 

La tache Cron me semble OK[/size]

 

843278Capturedcran20150625111738.png

 

 

Effectivement, désolé... lors d'un update d'une campagne sans voucher ça buggais :(

 

Resolu avec la V 1.1.3 :)

Share this post


Link to post
Share on other sites

Oui bien sur, voila le message:

 

Strict Standards: Declaration of Dispatcher::loadRoutes() should be compatible with DispatcherCore::loadRoutes($id_shop = NULL) in /var/www/vhosts/multi-narjis.com/httpdocs/override/classes/Dispatcher.php on line 0 Fatal error: Call to undefined method stdClass::getFileName() in /var/www/vhosts/multi-narjis.com/httpdocs/modules/superabandonedcart/controllers/admin/AdminSuperAbandonedCart.php on line 485[/size]

 

La tache Cron me semble OK[/size]

 

843278Capturedcran20150625111738.png

 

 

Effectivement, désolé... lors d'un update d'une campagne sans voucher ça buggais :(

 

Resolu avec la V 1.1.3 :)

 

Desinstaller la version antérieur et supprimer la avant de reinstaller la nouvelle version :)

superabandonedcart-V.1.1.3.zip

Edited by Foovince (see edit history)

Share this post


Link to post
Share on other sites

pas de soucis, c'est toujours un plaisir de pouvoir aider !
 
Je viens de faire la MAJ 1.13, les modifications apportés fonctionnent sans soucis.
 
Je vois que l'url de la tâche Cron à changé... j'ai maintenant http://www.monsite//modules/superabandonedcart/launch_campaings.php?secure_key=
 
il y à (?secure_key=) en plus et un double slash dans l'adresse (rectifié dans l'ajout du Cron sur serveur)

Share this post


Link to post
Share on other sites

pas de soucis, c'est toujours un plaisir de pouvoir aider !

 

Je viens de faire la MAJ 1.13, les modifications apportés fonctionnent sans soucis.

 

Je vois que l'url de la tâche Cron à changé... j'ai maintenant http://www.monsite//modules/superabandonedcart/launch_campaings.php?secure_key=

 

il y à (?secure_key=) en plus et un double slash dans l'adresse (rectifié dans l'ajout du Cron sur serveur)

 

 

Yes, "normal", il faut pour cette mise a jour supprimer la version précédente et reinstaller la nouvelle. Il faut vraiment repasser dans la fonction re install pour te crée ta propre cléf de sécurité :)

Share this post


Link to post
Share on other sites

Bon ben cela fait plus d'1 heure maintenant et toujours pas d'envois de mail... pourtant tout est bien configuré

 

Le panier est bien considéré comme abandonné dans le back office ? (Clients > Panier)

 

Sinon autre possibilités, le script cron s'execute toutes les 30 minutes, ça depend surement de l'heure à laquelle, il est démarré.. (je suis pas du tout un expert cron)

du coup, il devrait être envoyé dans 1h30... pas terrible cela dit 

Edited by Foovince (see edit history)

Share this post


Link to post
Share on other sites

C'est normal tu dois modifier ta requête pour les tests :) dans la requête il y a une condition qui dit que le panier doit avoir 86000 secondes

 

Remplace 86000 par 1700

 

3pom

Edited by okom3pom (see edit history)

Share this post


Link to post
Share on other sites

+1 mon panier était en statut "non commandé".

 

Concernant la relance 1h, c'est pour mes tests, une fois OK, je le reproduit sous 6h

Share this post


Link to post
Share on other sites

Ouep les paniers sont considérés comme abandonné 24h après :)

 

Mais la "problématique" restera la même dans le sens ou si un panier est abandonné à 10:09, avec une campagne à 6h, c'est lors du cron de 16:30 que le mail va s'envoyer soit 6h et 21 minutes plus tard... Qu'en pensez vous c'est acceptable ? :v

Share this post


Link to post
Share on other sites

oui je suis d'accord dans la théorie, dans la pratique, tout dépend de la conception des mails de chaque relances crées.

 

Dans mes premières relances, je rappelle le contenu des produits ajoutés, les différents modes de règlement et quelques informations utiles pour rassurer les clients.

Dans les mails suivant, après 48h et +, je rappelle simplement les paniers avec les produits et quelques phrases marketing.

Share this post


Link to post
Share on other sites

Le panier est bien passé en abandonné, je n'ai réceptionné aucun mail de relance

 

Ah :/

 

Quelle est la date et l'heure du panier abandonné et quelles sont les config. de ta campagne ?

Que se passe t-il si tu ouvres l'url du cron directement dans ton navigateur ?

Share this post


Link to post
Share on other sites

le 25 Juin 2015 à 12:32:05

 

1er envois après 0 jours, 1 heure

Nom de la Campagne renseignée

Aucun coupon de réduction ajouté ou activé

Campagne activée

 

1er envois après 1 jours, 0 heure

Nom de la Campagne renseignée

Aucun coupon de réduction ajouté ou activé

Campagne activée

 

etc...

 

l'url du lien en tache cron donne une simple page blanche, donc pas d'erreur

Share this post


Link to post
Share on other sites

Bonjour,

 

J'ai entièrement désinstallé le module, et réinstallé nickel le module V1.14, effectué un test panier en modifiant la durée

 

C'est normal tu dois modifier ta requête pour les tests :) dans la requête il y a une condition qui dit que le panier doit avoir 86000 secondes

 

Remplace 86000 par 1700

 

3pom

 

et toujours rien, aucun mails !

 

Ou se trouve l'erreur ?

Share this post


Link to post
Share on other sites

lorsque je regarde en bdd dans la table _campaign_history, les campagnes crées correspondent bien aux paniers abandonnées, mais toujours aucun mails envoyés

2iok.png

 

Je commence à désespérer....

Share this post


Link to post
Share on other sites

Bonjour, ce n est pas logique car l'history est crée après l envois du mail.

 

Dans le dossier mail du module vous avez quoi ?

Share this post


Link to post
Share on other sites

Je suis dans le même cas, campaign_history se remplit bien, mais les mails ne partent pas.

dans le dossier mails/fr j'ai un exemple en html et txt, ainsi que le mail que j'ai créé pour cette campagne.

 

A noter que la table campaign_shop est vide, est-ce normal ? (je suis en mono)

Share this post


Link to post
Share on other sites

Je pense avoir trouvé ce qui posait problème chez LBAT, en faite le nom de la campagne est utiliser pour créer les templates mails dans le dossier mails du module

(Pas très malin d'ailleurs, je vais corriger ça dans une version futur). 

Du coup, si vous campagne contient des caractères spéciaux ( !?%*£...), l'envoie du mail pose problème :/

Share this post


Link to post
Share on other sites

Problème réglé, merci à Foovince pour son temps pris et son professionnalisme !..... et surtout pour la mise à disposition du module qui est bien plus performant que le dernier que j'ai acheté et qui ne fonctionne pas correctement !

Share this post


Link to post
Share on other sites

Merci :)

 

N'hesitez pas a nous donner vos idées d'évolutions, ce que vous avez besoin afin de faire évoluer le module.

 

Je vais sortir une nouvelle version corrigeant le bug ci dessus et quelques fixes :)

Share this post


Link to post
Share on other sites

Version 1.1.5 : 

 

   - Correction du bug lorsque le nom des campagnes contient des caractères spéciaux

   - Generation d'un code voucher unique par email et client

   - Creation d'un log pour le debug (Administation > Log) en cas de succès ou d'echec de l'envoie de la campagne :)

 

 

superabandonedcart-V1.1.5.zip

  • Like 1

Share this post


Link to post
Share on other sites

ah c'est top le log !

merci Foovince, je vais pouvoir réessayer

Share this post


Link to post
Share on other sites

ah c'est top le log !

merci Foovince, je vais pouvoir réessayer

 

Yes, J'attend tes retours :)

Share this post


Link to post
Share on other sites

Désolé, je ne comprends toujours pas plus l'intérêt d'installer ce module (???)

Share this post


Link to post
Share on other sites

Désolé, je ne comprends toujours pas plus l'intérêt d'installer ce module (???)

 

As tu installé le module ? :)

 

Edited by Foovince (see edit history)

Share this post


Link to post
Share on other sites

héhé, j'ai reçu des copies de mail, magnifique !

Au passage, tu peux ajouter que {shop_logo} et {shop_url} sont utilisables dans les tpl

A quoi correspondent {track_url} et {track_request} ?

 

Merci !

Share this post


Link to post
Share on other sites

Mais ça fonctionne ou pas actuellement ?

 

Car l'essentiel est quand même de fournir au client un lien qui l'amène vers son panier, c'est le rôle de l'une de ces 2 variables ?

 

edit : en regardant le code, {track_url} me semble tout à fait apte à faire ça.

 

PS : champomy pour ton 100ème message sur le forum ! :D

Edited by ChDUP (see edit history)

Share this post


Link to post
Share on other sites

Merci :)

 

Non, effectivement le lien pour l'instant ne sert qu'a tracker les retours ;)

Mais avec l'option Re-affichage de panier après le login (Preference > Customers), tu peux mettre un lien vers la page de login?back=quick-order ou back=order

et le client sera connecté et prêt a acheter.. 

 

Après on pourra même imaginer attacher automatiquement le voucher et lui afficher un message personnaliser dans le résumé...

 

Mais ça c'est une autre histoire :v

 

Bonne soirée 

Share this post


Link to post
Share on other sites

ah zut, grosse déception la :(

 

Il faut que tu m'en dises plus sur le lien vers login?back=quick-order ou back=order

ça va l'amener sur la page de connexion, mais il ne sera pas connecté ?

 

Il me semble que quand on créé une commande manuellement et qu'on envoie le lien au client pour paiement, ce lien lui permet d'arriver directement sur son panier, en étant connecté.

Le lien est de ce type :

http://www.domaine.com/commande?step=3&recover_cart=35629&token_cart=f6960ee412df2f6554cdcf7efe0e7c6d

Edited by ChDUP (see edit history)

Share this post


Link to post
Share on other sites

Je ne connaissait pas ce fonctionnement ChDup :)  ! Je vais regarder comment cela fonctionne et ajouter la variable l)

 

Sinon avec la fameuse option "Recupérer le panier lors de la connexion"  si tu rediriges ton client vers tonsite.com/login?back=order, il va arriver sur la page d'authentification et une fois loggué, il sera redirigé sur le résumé panier...

Mais ta solution est clairement la mieux :)

Share this post


Link to post
Share on other sites

Hello,

 

Pour ceux qui veulent tester en avant première la V2 (beta) : https://github.com/vinvin27/superabandonedcart/archive/v2.0.0.zip

(pensez a renommer le dossier du module en superabandonedcart)

 

  • Possibilité d'envoie de campagne manuellement a ses clients ou à des adresses emails supplémentaire (Les campagnes manuelles ne concernent pas les paniers abandonnées)
  • {order_link} liens pour permettre au client de payer directement sa commande dans la boutique (idée de ChDup)
  • Début des stats (Seulement un graph avec le nombre de clique par campagne)

 

:)

Share this post


Link to post
Share on other sites

héhé, tu n'as pas du dormir beaucoup cette nuit :)

Je vais regarder tout ça

 

edit :

ça m'a l'air tout bon

(mais je n'ai pas encore pu tester le {order_link}

très bonne idée cette possibilité d'envoyer les campagnes "manuellement" à qui l'on veut.

ça permet d'une part de tester le rendu de nos emails

et d'autre part de faire des envois d'offres promotionnelles par exemple, à certains clients

On se rapproche d'un système de newsletter la (il va falloir changer le nom du module)

 

pour les critiques :

Le choix des destinataires dans un select n'est pas pratique lorsque l'on a plusieurs milliers de clients

On pourrait dans une prochaine version imaginer un système de choix des destinataires par critères

ex : tous les clients de tel groupe, ou tous les clients n'ayant pas passé de commande depuis X jours

 

amélioration subsidiaire :

j'aurai aimé avoir le choix de l'email qui reçoit la copie des messages (dans mon cas perso, je le change manuellement dans le code à chaque test de version)

et je pense qu'il serait bon de rendre cette copie facultative

Edited by ChDUP (see edit history)

Share this post


Link to post
Share on other sites

hey :)

 

Si j'ai fait ma nuit de 8h.. Je suis du côté de l'Australie d'ou le décalage ;)

 

Pas bête du tout, les critères pour trouver les destinataires, je vais regarder ça des que j'ai un peu de temps.
 

Ok, je vais ajouter la possibilité de rendre l'envoie a l'admin facultative et si copie est coché définir une adresse de reception :)

 

Merci de tes retours ;)

Share this post


Link to post
Share on other sites

le {order_link} fonctionne bien

Je me retrouve sur la page de choix du transporteur avec l'adresse de facturation et de livraison renseignée, et le panier rempli

Mais par contre, je ne suis pas connecté, ce qui est étrange, du coup on peut commander sans être connecté, mais c'est peut être le même fonctionnement lors de la création de commande manuelle, je ne me souviens plus

Share this post


Link to post
Share on other sites

ChDUp, étrange lorsque je test chez moi dans une navigation privée, je suis bien connecté dans le résumé panier avec le lien order_link :3

Share this post


Link to post
Share on other sites

Exact Foovince, je viens de retester avec les copies de mail que je reçois et j'arrive bien sur le site, connecté sous le compte du client.

Je ne sais pas ce qui s'est passé lors de mon premier test, désolé.

 

Ton module me fait prendre conscience que j'ai énormément de paniers créés vides. Le mail envoyé dans ces cas la ne ressemble à rien.

Il faut que j'enquête la-dessus.

Share this post


Link to post
Share on other sites

Il faut mettre un condition sur le nombe d'article dans le panier c'est très facile.

if ( Cart::getNbProducts($id_cart) > 0 )
Edited by okom3pom (see edit history)

Share this post


Link to post
Share on other sites

oui mais à la base je ne devrais déjà pas avoir de paniers vides

 

Tiens, dans la v2 beta il y a un problème pour les stats

il cherche un tpl qui n'existe pas

controllers/admin/../../stats.tpl

 

edit : en tant que beta-testeur je remonte tout ce que je vois :-)
c'est minime mais ma campagne se nomme "Votre panier vous attend"

et l'objet de l'e-mail envoyé est "Votre  panier vous attend"

(avec 2 espaces entre Votre et panier)

C'est étrange

Edited by ChDUP (see edit history)

Share this post


Link to post
Share on other sites

Petite question à propos de ce module.

Si un client créé un panier à 10h puis un autre à 18h en passant commande et que ma campagne de relance s’effectue toutes les 24h, est-ce qu'il va recevoir une relance?

Je dis ça car le module de base FollowUp relance à tout va et si un client a déjà passé commande et fait un nouveau panier il reçois une relance. 

Share this post


Link to post
Share on other sites

Est il préférable de continuer avec la V1.15 ou directement passer à la V2.0 ?

 

En ajoutant à mon bouton "Je valide mon panier" l'url {shop_url}{tracker}, j'obtiens une erreur de page www.monsite.com/%7Btracker%7D, qui n'est pas très glamour...

Share this post


Link to post
Share on other sites

Hihihi je me souviens pourquoi je n'ai pas fais le PR c'est que ça ne peut pas fonctionner à cause du cron de 30minutes

Share this post


Link to post
Share on other sites

 

Il faut mettre un condition sur le nombe d'article dans le panier c'est très facile.

if ( Cart::getNbProducts($id_cart) > 0 )

Salut okom s'il te plait sur quel fichier et ligne il faut mettre "condition" ? Amitiés

Edited by Soyons Solidaires (see edit history)

Share this post


Link to post
Share on other sites

Hello les amis :)

 

 

oui mais à la base je ne devrais déjà pas avoir de paniers vides

 

Tiens, dans la v2 beta il y a un problème pour les stats

il cherche un tpl qui n'existe pas

controllers/admin/../../stats.tpl

 

edit : en tant que beta-testeur je remonte tout ce que je vois :-)
c'est minime mais ma campagne se nomme "Votre panier vous attend"

et l'objet de l'e-mail envoyé est "Votre  panier vous attend"

(avec 2 espaces entre Votre et panier)

C'est étrange

 

Oui comme un idiot, je n'ai pas commit le tpl (En faite, je découvre en même temps que le projet les joies de git et github) ^^

Tu peux re-telecharger la v2.0.1 via github. 

La V2 n'est que en phase beta, il est préférable de rester sur la 1.5 pour l'instant :)

Par contre, chelou l'histoire de l'espace en plus... j'ai beau essayer de reproduire le truc.. nada 
 

Petite question à propos de ce module.

Si un client créé un panier à 10h puis un autre à 18h en passant commande et que ma campagne de relance s’effectue toutes les 24h, est-ce qu'il va recevoir une relance?

Je dis ça car le module de base FollowUp relance à tout va et si un client a déjà passé commande et fait un nouveau panier il reçois une relance. 

 

Si j'ai bien compris, si le panier à été transformé en commande, il ne recevra rien. Il va recevoir une relance que pour le panier abandonné à 10h.
Comment voudrais tu que cela se passe ? :)

Par contre à partir de la V2, je prend la date_update du panier pour voir si ça match avec une campagne. Car si (option reprise du panier après la connexion activé dans prestashop) le client met a jour son panier qu'il avait abandonné a 10H, le campagne se lancera que 1jour et 1h après le panier de 18h, si il a encore abandonné.

 

 

 

Est il préférable de continuer avec la V1.15 ou directement passer à la V2.0 ?

 

En ajoutant à mon bouton "Je valide mon panier" l'url {shop_url}{tracker}, j'obtiens une erreur de page www.monsite.com/%7Btracker%7D, qui n'est pas très glamour...

 

 

tracker n'existe pas, utilise {tracker_url} ;)

Edited by Foovince (see edit history)

Share this post


Link to post
Share on other sites

Théoriquement, je peux écraser les fichiers pour passer de la v2 à v2.0.1 ?

Parce que si je désinstalle/installe ça va me modifier le secure_key je suppose ?

Et je ne vais pas faire modifier la CRON à mon sysadmin à chaque essai de version.

Share this post


Link to post
Share on other sites

Hello les amis :)

 

 

 

Oui comme un idiot, je n'ai pas commit le tpl (En faite, je découvre en même temps que le projet les joies de git et github) ^^

Tu peux re-telecharger la v2.0.1 via github. 

La V2 n'est que en phase beta, il est préférable de rester sur la 1.5 pour l'instant :)

 

Par contre, chelou l'histoire de l'espace en plus... j'ai beau essayer de reproduire le truc.. nada 

 

 

Si j'ai bien compris, si le panier à été transformé en commande, il ne recevra rien. Il va recevoir une relance que pour le panier abandonné à 10h.

Comment voudrais tu que cela se passe ? :)

 

Par contre à partir de la V2, je prend la date_update du panier pour voir si ça match avec une campagne. Car si (option reprise du panier après la connexion activé dans prestashop) le client met a jour son panier qu'il avait abandonné a 10H, le campagne se lancera que 1jour et 1h après le panier de 18h, si il a encore abandonné.

 

 

 

tracker n'existe pas, utilise {tracker_url} ;)

 

En fait, si un client a une commande de valide dans un intervalle de temps paramétré à l'avance alors le module n'envois pas d'email.

J'ai eu des soucis avec des clients qui passaient commande le lundi puis revenaient le mardi pour ajouter le produit au panier afin de vérifier le délai et ils recevaient une relance.

Ce qui serait bien ce serait de paramétrer un délai de par exemple 7 jours après commande où le client même si il fait des paniers ne recevra rien.

 

Est-ce compréhensible?

 

Merci

Share this post


Link to post
Share on other sites

Pour la tache cron, Je suis sur mutualisé OVH,

Quel est la version php à sélectionner ? 5.5?

 

Que faut il rentrer dans le formulaire (le formulaire est celui ci)

 

Merci d'avance !

Edited by tntman (see edit history)

Share this post


Link to post
Share on other sites

Pour la tache cron, Je suis sur mutualisé OVH,

Quel est la version php à sélectionner ? 5.5?

 

Que faut il rentrer dans le formulaire (le formulaire est celui ci)

 

Merci d'avance !

 

Le lien semble HS .... Yes PHP 5.5 ça devrait être bon :)

 

Il faut que tu sélectionnes toutes les 30minutes, tous les jours, tous les mois... :)

 

Théoriquement, je peux écraser les fichiers pour passer de la v2 à v2.0.1 ?

Parce que si je désinstalle/installe ça va me modifier le secure_key je suppose ?

Et je ne vais pas faire modifier la CRON à mon sysadmin à chaque essai de version.

 

Oui pour la 2.0.1, tu peux écraser juste les fichiers. Mais j'ai corrigé ce point de SECURE_KEY dans la v. 1.1.5. Si tu as déjà installé le module, tu gardes ta clef

:)

 

 

En fait, si un client a une commande de valide dans un intervalle de temps paramétré à l'avance alors le module n'envois pas d'email.

J'ai eu des soucis avec des clients qui passaient commande le lundi puis revenaient le mardi pour ajouter le produit au panier afin de vérifier le délai et ils recevaient une relance.

Ce qui serait bien ce serait de paramétrer un délai de par exemple 7 jours après commande où le client même si il fait des paniers ne recevra rien.

 

Est-ce compréhensible?

 

 

 

En gros, tu ne veux pas envoyer de campagne si le client a une commande de validé entre temps ? C'est pas prévu, mais je peux regarder comme intégrer ce point :)

Edited by Foovince (see edit history)

Share this post


Link to post
Share on other sites

Pour ceux qui testent la branche V2, tester la v2.0.2.0 

 

  • Fix sql erreur lors de la re-installation
  • Stats improvement (Pas encore totalement fini) 
  • Tab suppression 
  • trackurl concatené a order_link 

 

Version no stable encore :)

Share this post


Link to post
Share on other sites
En gros, tu ne veux pas envoyer de campagne si le client a une commande de validé entre temps ? C'est pas prévu, mais je peux regarder comme intégrer ce point :)

Tiens effectivement, j'ai eu ce cas ce matin.

Un gars a reçu une relance pour un panier abandonné alors qu'entre temps, il a commandé le même produit, sous un autre panier.

Du coup, il ne comprenait pas si sa commande avait bien été passée.

 

C'est étrange, je pensais qu'à la reconnexion, le client reprenait automatiquement son panier en cours si existant.

Share this post


Link to post
Share on other sites

Tiens effectivement, j'ai eu ce cas ce matin.

Un gars a reçu une relance pour un panier abandonné alors qu'entre temps, il a commandé le même produit, sous un autre panier.

Du coup, il ne comprenait pas si sa commande avait bien été passée.

 

C'est étrange, je pensais qu'à la reconnexion, le client reprenait automatiquement son panier en cours si existant.

 

C'est exactement pour ce cas de figure que la mise en place d'une telle fonction serait appréciable.

Le truc qui serait encore mieux ce serait de bloquer toutes relances si le client à déjà eu une relance de panier durant un intervalle donné.

Ex: aucune relance de panier abandonné pour le même client durant 7 jours après une relance.

Share this post


Link to post
Share on other sites

Ok, je vais réflechir à quelque chose :)

 

Si tu utilises le lien order_link, il va récupérer le panier abandonné en question (dans le lien, il y à ID du panier) par contre avec ?login&back=order (comme j'expliquais l'autre fois), il récupérera le dernier laissé.

Je vais pas avoir le temps de voir ce ce week end, peutêtre la semaine pro. :)

Share this post


Link to post
Share on other sites

Pour ma part, je parlais du fonctionnement "natif" de Presta, pas des liens suite à la relance.

Quand un client visite le site, qu'il crée un panier., puis que le lendemain, il revisite le site, il retrouve son panier, Prestashop n'est pas censé lui recréer un nouveau panier.

(et pourtant il l'a bien fait dans le cas de mon client)

Et donc, pas de panier abandonné, pas de mail de relance.

 

Je n'y connais pas grand chose à Github non plus mais je vois que la seconde branche se nomme toujours 2.0.0

Et la version du module dans le .php est toujours 1.1.5

Du coup, pas facile de s'y retrouver ^_^