WAnewsletter et Peel2.9.3

11 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à tous !

Une question qu'elle était bien pour la poser :

Comment fait-on pour intégrer le système de gestion des Newsletters de WAnewsletter à Peel2.9.3 ?

J'aimerais récupérer les adresses mail des gens qui s'inscrivent sur mon site pour leur envoyer les promos de chaque mois...

Le sujet à déjà été traité, mais aucun détails d'incorporation du script n'a été posté... ;)

Et comment générer des Newsletter depuis l'interface de WAnewsletter ?

Sinon, existe-t-il un autre système de newsletter facilement adaptable à PEEL2.9.3 ?

Je vous remercie d'avance pour vos réponses.

(Je débute en PHP)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour à tous !

Une question qu'elle était bien pour la poser :

Comment fait-on pour intégrer le système de gestion des Newsletters de WAnewsletter à Peel2.9.3 ?

J'aimerais récupérer les adresses mail des gens qui s'inscrivent sur mon site pour leur envoyer les promos de chaque mois...

Le sujet à déjà été traité, mais aucun détails d'incorporation du script n'a été posté... ;)

Et comment générer des Newsletter depuis l'interface de WAnewsletter ?

Sinon, existe-t-il un autre système de newsletter facilement adaptable à PEEL2.9.3 ?

Je vous remercie d'avance pour vos réponses.

(Je débute en PHP)

par contre comment généré des newsletter depuis l'interface de WA ca c'est tres simple.

tu collecte les mails de tes client qui accepte tes news letter et directement tu les exporte dans WA, de là il ne te suffit plus que d'ecrire ton mail et tu l'envoi à tous.

pour ce qui est de l'intégrér à peel... faut voir l'interet que l'on a à le faire.

Comment l'a géré M. Pruault dans sa version shopping?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci de l'intérêt que vous portez à ce post.

En réalité, je me suis mal exprimé.

Ce que je voudrais savoir, c'est comment faire en sorte que WAnewsletter récupère les adresses e-mail des nouveaux inscrits sur Peel, dans sa base de donnée ? (ou comment exporter les adresses vers WA depuis peel...).

Dois je modifier le script de peel ou de WA pour ça ?

Si oui : quelle page ? quelle variable ?

Merci de votre aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Dans lib/fonctions/fonctions.php, ajouter la fonction generate_key

function generate_key($num_char = 32, $use_uniqid = true)

{

if( $use_uniqid == true )

{

srand((double) microtime() * 1000000);

$rand_str = md5(uniqid(rand()));

}

else

{

$rand_str = md5(microtime());

}

return ( $num_char >= 32 ) ? $rand_str : substr($rand_str, 0, $num_char);

}

Poir commencer dans utilisateurs/enregistrement.php

if ($frm['newsletter'] == "1")

{

mysql_query("

INSERT INTO wa_abonnes (

abo_email, abo_status, abo_lang

) VALUES (

'$frm'

,'1'

, 'francais'

)");

$aboid = mysql_insert_id();

$generate_key = generate_key(20, false);

$current_time = time();

mysql_query("

INSERT INTO wa_abo_liste (

abo_id, liste_id, format, send, register_key, register_date, confirmed

) VALUES (

'$aboid'

,'1'

,'1'

,'0'

, '$generate_key'

, '$current_time'

, '1'

)")

or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

}

Voilà pour commencer, à chaque nouvelle inscription vous devriez voir l'inscrit dans wanewsletter

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Dans lib/fonctions/fonctions.php, ajouter la fonction generate_key

function generate_key($num_char = 32, $use_uniqid = true)

{

if( $use_uniqid == true )

{

srand((double) microtime() * 1000000);

$rand_str = md5(uniqid(rand()));

}

else

{

$rand_str = md5(microtime());

}

return ( $num_char >= 32 ) ? $rand_str : substr($rand_str, 0, $num_char);

}

Poir commencer dans utilisateurs/enregistrement.php

if ($frm['newsletter'] == "1")

{

mysql_query("

INSERT INTO wa_abonnes (

abo_email, abo_status, abo_lang

) VALUES (

'$frm'

,'1'

, 'francais'

)");

$aboid = mysql_insert_id();

$generate_key = generate_key(20, false);

$current_time = time();

mysql_query("

INSERT INTO wa_abo_liste (

abo_id, liste_id, format, send, register_key, register_date, confirmed

) VALUES (

'$aboid'

,'1'

,'1'

,'0'

, '$generate_key'

, '$current_time'

, '1'

)")

or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

}

Voilà pour commencer, à chaque nouvelle inscription vous devriez voir l'inscrit dans wanewsletter

j'ai éffectué les modifs comme indiqué ci dessus. Mais cela ne fonctionne pas. Ne maitrisnat pas PHP, seraitil possible de savoir a quel endroit inserer ces codes pour chaque fichier respectifs. merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

Ok. Super pour le script dans enregistrement.php.

Par contre, quel script utiliser pour change_params.php ?

J'ai testé celui de Paulana posté précédemment. Malheuresement, aucune prise en compte dans l'administration de wanaletter (que ce soit une suppression d'abonnement ou un nouvel abonnement).

Merci d'avance pour votre aide.

Sophie

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

regarde ce que j'avais posté (enfin Negoce avait posté un mail de ma part )

CODE

Tout d'abord, il te faut créé dans wa 2 liste de diffusions

Vérifie dans la base, il faut que la liste que tu appellera

newsletter porte l' "id" 2 et une autre que tu appellera

commerciale porte l' "id" 3

DANS LA PAGE enregistrement.php

APRES LA LIGNE :

/* Ajoute le nouvel utilisateur à la base */

$qid = mysql_query($sql);

AJOUTE

/* Ajoute le nouvel utilisateur à la newsletter */

mysql_query("

INSERT INTO wa_abonnes (

abo_email, abo_status, abo_lang

) VALUES (

'$frm'

,'1'

, 'francais'

)");

$aboid = mysql_insert_id();

$generate_key = generate_key(20, false);

$current_time = time();

// si newsletter on l'insere

if ($frm['newsletter'] == "1" )

{

mysql_query("

INSERT INTO wa_abo_liste (

abo_id, liste_id, format, send, register_key, register_date, confirmed

) VALUES (

'$aboid'

,'2'

,'1'

,'0'

, '$generate_key'

, '$current_time'

, '1'

)")

or DIE('Une erreur de connexion à la base s est produite ' .

__LINE__ . '.<p>' . MYSQL_ERROR());

}

// si commerciale on l'insere

if ($frm['commercial'] == "1" )

{

$generate_key = generate_key(20, false);

$current_time = time();

mysql_query("

INSERT INTO wa_abo_liste (

abo_id, liste_id, format, send, register_key, register_date, confirmed

) VALUES (

'$aboid'

,'3'

,'1'

,'0'

, '$generate_key'

, '$current_time'

, '1'

)")

or DIE('Une erreur de connexion à la base s est produite ' .

__LINE__ . '.<p>' . MYSQL_ERROR());

}

PUIS DANS LA PAGE change_params.php

APRES LA LIGNE :

$sql = "

UPDATE peel_utilisateurs SET

civilite = '$frm[civilite]'

,prenom = '".strtoupper(htmlspecialchars($frm['prenom'],

ENT_QUOTES))."'

,nom_famille = '".strtoupper(htmlspecialchars($frm['nom_famille'],

ENT_QUOTES))."'

,societe = '".strtoupper(htmlspecialchars($frm['societe'],

ENT_QUOTES))."'

,naissance = '$naissance'

,telephone = '$frm[telephone]'

,fax = '$frm[fax]'

,portable = '$frm[portable]'

,adresse = '".htmlspecialchars($frm['adresse'], ENT_QUOTES)."'

,code_postal = '$frm[code_postal]'

,ville = '".htmlspecialchars($frm['ville'], ENT_QUOTES)."'

,pays = '".htmlspecialchars($frm['pays'], ENT_QUOTES)."'

,newsletter = '$frm[newsletter]'

,commercial = '$frm[commercial]'

WHERE id_utilisateur = '".$frm['id_utilisateur']."'

";

$qid = mysql_query($sql);

INSERE CECI :

//on teste si l'utilisateur existe dans wa...

$frm = load_user_profile();

$sql2="SELECT abo_id FROM wa_abonnes WHERE abo_email='$frm'";

$testAbboNews=mysql_query($sql2);

$frm2=mysql_fetch_array($testAbboNews);

$AbboNews=$frm2['abo_id'];

if ($testAbboNews!='')

{

$testAbboNewsletter=mysql_fetch_array(mysql_query("SELECT abo_id FROM

wa_abo_liste WHERE abo_id='".$AbboNews."' AND liste_id='2'"));

$testAbboComm=mysql_fetch_array(mysql_query("SELECT abo_id FROM

wa_abo_liste WHERE abo_id='".$AbboNews."' AND liste_id='3'"));

//si newsletter passe à 0 alors que 1 avant..

if ($frm[newsletter]=='0' AND $testAbboNewsletter!='')

{

mysql_query("DELETE FROM wa_abo_liste WHERE abo_id='".$AbboNews."'

AND liste_id='2'");

}

//si newsletter passe à 1 alors que 0 avant..

if ($frm[newsletter]=='1' AND $testAbboNewsletter=='')

{

$generate_key = generate_key(20, false);

$current_time = time();

mysql_query("

INSERT INTO wa_abo_liste (

abo_id, liste_id, format, send, register_key, register_date, confirmed

) VALUES (

'".$AbboNews."'

,'2'

,'1'

,'0'

, '$generate_key'

, '$current_time'

, '1'

)")

or DIE('Une erreur de connexion à la base s est produite ' .

__LINE__ . '.<p>' . MYSQL_ERROR());

}

//si commercial passe à 0 alors que 1 avant..

if ($frm[commercial]=='0' AND $testAbboComm!='')

{

mysql_query("DELETE FROM wa_abo_liste WHERE abo_id='".$AbboNews."'

AND liste_id='3'");

}

//si commercial passe à 1 alors que 0 avant..

if ($frm[commercial]=='1' AND $testAbboComm=='')

{

$generate_key = generate_key(20, false);

$current_time = time();

mysql_query("

INSERT INTO wa_abo_liste (

abo_id, liste_id, format, send, register_key, register_date, confirmed

) VALUES (

'".$AbboNews."'

,'3'

,'1'

,'0'

, '$generate_key'

, '$current_time'

, '1'

)")

or DIE('Une erreur de connexion à la base s est produite ' .

__LINE__ . '.<p>' . MYSQL_ERROR());

}

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

J'ai installé Wanewsletter et j'ai un soucis de récupération de l'adresse émail des clients abonnés !

1°) J'ai importé des émails à la main et ca fonctionne très bien, mais quand j'inscrit un client (je suis en phase de test) malgré la case Abonné à la newsletter ou abonné à la lettre commerciale coché, je n'ai pas d'émail de récupéré vers Wanewsletter ;)

J'ai pourtant suivi à la lettre les explications de ce billet :)

2°) De plus j'ai du mal configurer WAnewsletter, principalement l'url pour la désinscritpion...que faut t'il mettre comme adresse ??? Je suis sous Peel Premium 3.9

Quelqu'un pourrait m'aidé svp ???

Merci :(

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

j'ai eu à poser cette question !

mais les scripts qu'on m'avait donné n'ont générer que des erreurs sur mes pages !!

du coup j'ai fait autrement !!

à bientôt...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

j'ai eu à poser cette question !

mais les scripts qu'on m'avait donné n'ont générer que des erreurs sur mes pages !!

du coup j'ai fait autrement !!

à bientôt...

Ahhh !!! mais comment alors. Un ptit tuyau stp :)

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ahhh !!! mais comment alors. Un ptit tuyau stp :)

Merci

OK j'ai remplacé le code dans enregistrements.php par celui de Mr Pruault et ca fonctionne impec. Ouf :(

Encore un peu de maj dans la page d'enregistrement de l'utilisateur et hop

Ca avance !

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping