oui, moi sur
http://www.eco-beaute.comMais sur la version cybermailing PRO qui permet le
couplage facile avec site membreCe qui est dommage c'est que je ne l'ai pas fait sous forme de plugin, sinon je pourrai le distribuer, j'ai directement modifié les fichiers impliqués par l'inscription et la validation de commande pour générer une inscription comme décrite par le lien ci-dessus.
Pour l'inscription avant commande (création de compte) J'ai ajouté les lignes de codes pour l'inscripption PRO dans authentification.php, on peut accéder aux données utiles avec :
$infocontact['email'] = $customer->email;
$infocontact['name'] = $customer->lastname;
$infoctonact['firstname'] = $customer->firstname;
Je viens de vérifier j'ai ajouté les lignes avant l'appel du crochet (hook) "createAccount".
En fait, maintenant que je connais un peu le système de hook pour plugin, je sais que j'aurai du faire un plugin, qui s'accroche au hook : createAccount et qui execute ce même code.
Mieux vaut un plugin qu'une modification de code à cause des mises à jour du code de la boutique, car cela oblige de refaire les modifications à chaque fois.
Pour l'inscription des clients qui on payé, j'ai fait la même chose, pour inscrire dans une autre liste dans le script validation.php du plugin de paiement par paypal
(modules>paypal>validation.php)
J'ai placé mes lignes de code juste après
$paypal->validateOrder($_POST['custom'], _PS_OS_PAYMENT_, floatval($_POST['mc_gross']), $paypal->displayName, $paypal->getL('transaction').$_POST['txn_id']);
Encore une fois, ne connaissant pas trop le code prestashop, j'ai fait avec ce que j'avais sous les yeux.
Je me suis servi du $_POST['custom'] qui est, pour le plugin de payement paypal de prestashop, le numéro de caddie (id_cart de la base de donnée)
pour retrouver les informations du client dans la base, j'ai fait mes propres requêtes.
Une fois l'email, le nom et le prénom obtenus (et d'autres fantaisies..) j'ai ajouté mes lignes d'inscription.
Dans CyberMailing une règle de désinscription s'applique sur la première liste lorsqu'un abonné est ajouté à celle-ci.
On peut donc relancer ceux qui n'ont pas finalisé leur commande, et relancer différement ceux qui eux l'on bien règlée.
En version non PRO, standard, c'est une vrai galère car les inscriptions de nouvelles adresses ne doivent pas se faire par le serveur, mais par un transit du visiteur via formulaire.
Il faudrait donc que le formulaire de creation de compte de prestashop pointe vers cybermailing et que celui-ci redirige vers authentification.php
Avec l'option "transmettre les informations d'inscription sur les pages d'inscription" il serait alors possible de modifier authentification.php pour qu'il récupère ces données et fasse ce qu'il à faire normalement.
Alors, au niveau de la validation du paiement, il serait alors possible de faire comme j'ai fait, car les inscriptions serveurs ne sont autorisée en version standard, que si l'adresse email est déjà inscrite dans le compte ce qui serait le cas.
Ceci dit, il reste vivement conseillé de faire du double optin dans cybermailing standard, les emails ne partent pas des mêmes serveurs et les serveurs qui envoient du double optin sont bien notés tandis que
ceux qui font du simple ont une réputation changeante...
Pour une boutique, il vaut mieux passer à la version PRO, en fait, elle est faite pour ça.