atila-diffusion

Utilisateur open source
  • Compteur de contenus

    1 036
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par atila-diffusion


  1. 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());

    }

    }


  2. je suis d'accord avec toi willy, toutefois, il ne faut prendre en compte le fait que toutes les personnes qui disposent déjà d'une ou plusieures versions de peel premium et surtout ne peuvent toujours se permettrent de faire une mise à jour totale du systeme.

    Par contre la vente de kit de mise en place me parait necessaire.

    Il suffit que peel les rédige lors de la mise en place de nouvelles fonctions.

    Qu'en penses tu?


  3. pour enlever le stock commander, changer la fonction creer_commande dans fonctios.php par ceci

    function cree_commande(&$commande) {
    
    // Enregistre la commande dans la base 
    
    
    	global $normal;
    
    	global $express;
    
    	global $site;
    
    	global $support;
    
    	global $wwwroot;
    
    
    
    	// Constuit les infos du client en une chaîne
    
    	// Addresse de facturation
    
    	$client_info1 =
    
    		 $commande['client1']."\n"
    
    		.$commande['adresse1']."\n"
    
    		.$commande['code_postal1']."\n"
    
    		.$commande['ville1']."\n"
    
    		.$commande['pays1']."\n"
    
    		.$commande['contact1']."\n"
    
    		.$commande['email1']."\n";
    
    
    	// Addresse de livraison
    
    	$client_info2 =
    
    		 $commande['client2']."\n"
    
    		.$commande['adresse2']."\n"
    
    		.$commande['code_postal2']."\n"
    
    		.$commande['ville2']."\n"
    
    		.$commande['pays2']."\n"
    
    		.$commande['contact2']."\n"
    
    		.$commande['email2']."\n";	
    
    
    	// Calcul le panier total T.T.C
    
    	$caddie_total = $_SESSION['caddie']->total + $_SESSION['caddie']->cout_transport;
    
    
    	$sql = "
    
    	INSERT INTO peel_commandes (
    
    		email
    
    		,id_utilisateur
    
    		, o_timestamp
    
    		, statut
    
    		, statut_details
    
    		, client_info1
    
    		, client_info2
    
    		, commentaires
    
    		, montant
    
    		, paiement
    
    		, transport
    
    		, cout_transport
    
    	) VALUES (
    
    		 '{$_SESSION['utilisateur']['email']}'
    
    		,'{$_SESSION['utilisateur']['id_utilisateur']}'
    
    		,now()
    
    		,1
    
    		,'attente de r&egrave;glement'
    
    		,'".addslashes($client_info1)."'
    
    		,'".addslashes($client_info2)."'
    
    		,'".addslashes($commande['commentaires'])."'
    
    		,'".$caddie_total."'
    
    		,'".$_SESSION['caddie']->paiement."'
    
    		,'".$_SESSION['caddie']->transport."'
    
    		,'".$_SESSION['caddie']->cout_transport."'
    
    	)";
    
    
    	$qid = mysql_query($sql);
    
    
    	$commandeid = mysql_insert_id();
    
    
    	/* ajout des articles à la table commandes_articles */
    
    	$qid = recupere_articles_caddie();
    
    
    	if ($qid) {
    
    
    		if (mysql_num_rows($qid) > 0) {
    
    
    			while ($article = mysql_fetch_array($qid)) {
    
    
    				$prix = $article['prix'] * (1-$article['promotion']/100);
    
    
    				$requete = 	"INSERT INTO peel_commandes_articles (
    
    					commande_id, produit_id, nom_produit, prix, quantite, promotion, tva
    
    				) VALUES (
    
    					 '$commandeid'
    
    					,'".$article['id']."'
    
    					,'".addslashes($article['nom'])."'
    
    					,'".$prix."'
    
    					,'".$_SESSION['caddie']->articles[$article['id']]."'
    
    					,'".$article['promotion']."'
    
    					,'".$article['tva']."'
    
    				)";
    
    				mysql_query($requete);	
    
    
    
    				$st = mysql_fetch_array(mysql_query("SELECT stock FROM  peel_produits WHERE id = '".$article['id']."'"));
    
    
    
    				$stock = $st['stock'] - $_SESSION['caddie']->articles[$article['id']];
    
    
    				if ($stock >= 0) { $stock_à_update = $stock; } else {	$stock_à_update = 0;	}
    
    				if ($stock <= 0) 
    
    				{
    
    
    				// Mail à l'adresse de l'admin pour recharger le stock
    
    
    				$Stock_a_zero = "Attention: Le produit '".addslashes($article['nom'])."' n'as plus de stock"; 
    
    				mail($support,
    
    				"Alerte Stock",
    
    				$Stock_a_zero,
    
    				"FROM:$support");
    
    				// on fera ensuite une propriété en ligne ou non quand pas en stock
    
    				$requete_non_online = 	"UPDATE peel_produits SET etat = 0 WHERE id = '".$article['id']."'";
    
    				mysql_query($requete_non_online);	
    
    				}
    
    
    				$requete_stock = 	"UPDATE peel_produits SET stock = $stock_à_update WHERE id = '".$article['id']."'";
    
    				mysql_query($requete_stock);	
    
    
    
    
    			}
    
    		}
    
    	}
    
    
    	return $commandeid;
    
    }


  4. j'ai développé le meme genre de systeme mais avec gestion du stock dans la page produit et non pas dans une page externe.

    J'avais fait des modifs des requetes pour voir si le produit avait du stock et n'afficher dans les listes déroulantes que la quantité disponible.

    Par contre j'avais aussi buter sur le systeme d'ajout.

    Mais j'avais mis en place un systeme qui supprime du stock auto apres vente et qui tiens au courant l'admin des que le stock est à zero.


  5. alors atila rules, car moi je sais m'en servir maintenant, ce n'est rien de bien méchant;

    un peu de javascript qui parse du xml et qui tape des requettes par des XMLhttpRequest vers le serveur.

    Pour ce qui est du plus spectaculaire, il serait inutile de réinventer la roue,

    En trois jours, trois développeurs de ma classe , dont moi, on s'est lancé sur un projet , chacun différent, qui se servirait de ajax.. au final, on sait retrouver à la différence près du nom de la variable avec les memes fonctions générales...

    Bonne chance pour la suite

Twitter Advisto ecommerce

Facebook PEEL Shopping