Newsletter dans Peel shopping

15 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à tous

je ne vois pas de fonction newsletter dans cette version de peel

pourtant dans la gestion des membres il existe une case à cocher pour abonner les membres à une newsletter !

commen peut on envoyer une newsletter avec peel shopping ?

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

télécharge et utilise wanewsletter...

simple et pratique...

pour le code suivant c'est atila-diffusion qu'il faut remercier...

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[email]'

,'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[email]'";

$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());

}

}

à bientôt...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

tu as une erreur ? que dit elle ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

tu as une erreur ? que dit elle ?

ya pas d'erreur mais ca ne fonctionne pas

www.gclocation.com

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

l'intégration et le script d'insertion dans la base à partir de peel est de moi à l'origine.

Si peux t'aider..

As tu bien installé wanewsletter?

Ah tu bien compris à quoi sert le script dans enregistrement.php?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ok je passe mais peut etre n'a t il pas les tables

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

hum hum...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonsoir désoler pour le retard

oui j'ais les tables sur la meme base de donné que peel

mais comment puis-je verifier si cela fonctionne ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ben si ca marche tes users se rajoute dans les listes de diffusion lorsqu'ils cochent les cases newsletter dans "mon compte", et tu peux le voir dans les listes de wanewsletter

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

l'intégration et le script d'insertion dans la base à partir de peel est de moi à l'origine.

Si peux t'aider..

As tu bien installé wanewsletter?

Ah tu bien compris à quoi sert le script dans enregistrement.php?

Bonsoir,

Je viens de mettre en place le script et j'ai une erreur sur la fonction generate_key().

Ou se trouve cette fonction ?

Merci de votre aide

Cordialement

jcdhl

Re-bonsoir,

Ne cherchez plus j'ai trouvé cette fonction qui est dans le fichier de wanewsletter/includes/functions.php

Tout marche nickel

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui, c'est vrai que negoce a oublié de faire rajouter cette fonction, à l'utilisation, cette fonction doit se trouver dans fonctions.php de peel.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je ne trouve pas la page enreigistrement.php. Si quelqu'un peut me dire ou ellle se trouve?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

utilisateurs/enregistement.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci

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