SPKF Posted August 20, 2014 Share Posted August 20, 2014 Bonjour, J'ai détecté un comportement bizarre du module Followup / Relances Client, en effet, plutôt qu'envoyer 1 mail par panier , il envoi autant de mail qu'il y a de produits dans le panier. Avez vous une idée, des pistes d'ou peux provenir cette défaillance ? Merci d'avance, Link to comment Share on other sites More sharing options...
SPKF Posted August 20, 2014 Author Share Posted August 20, 2014 (edited) J'ai trouvé une solution, ajouter un DISTINCT dans la requête SQL du fichier followup.php (modules/followup) Avant : $email_logs = $this->getLogsEmail(1); $sql = ' SELECT c.id_cart, c.id_lang, cu.id_customer, c.id_shop, cu.firstname, cu.lastname, cu.email FROM '._DB_PREFIX_.'cart c LEFT JOIN '._DB_PREFIX_.'orders o ON (o.id_cart = c.id_cart) RIGHT JOIN '._DB_PREFIX_.'customer cu ON (cu.id_customer = c.id_customer) RIGHT JOIN '._DB_PREFIX_.'cart_product cp ON (cp.id_cart = c.id_cart) WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= c.date_add AND o.id_order IS NULL'; Apres : $email_logs = $this->getLogsEmail(1); $sql = ' SELECT distinct c.id_cart, c.id_lang, cu.id_customer, c.id_shop, cu.firstname, cu.lastname, cu.email FROM '._DB_PREFIX_.'cart c LEFT JOIN '._DB_PREFIX_.'orders o ON (o.id_cart = c.id_cart) RIGHT JOIN '._DB_PREFIX_.'customer cu ON (cu.id_customer = c.id_customer) RIGHT JOIN '._DB_PREFIX_.'cart_product cp ON (cp.id_cart = c.id_cart) WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= c.date_add AND o.id_order IS NULL'; Soit : - Je viens seulement de m'en rendre compte mais mes clients recevaient un mail par article déposé dans leur panier (imaginez vous le panier avec 50 articles...). - Le module s'est modifié tout seul ? o_O - Je sais pas... Mais quoi qu'il en soit, le module re fonctionne (1 mail par panier abandonné) Edited August 20, 2014 by SPKF (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now