Sam59

Utilisateur open source
  • Compteur de contenus

    362
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Sam59


  1. Essaye de retirer momentanément le code javascript de l'heure.

    J'ai eu le soucis avec un code javascript d'un lien partenaire. Ca faisait planter la passation de commande alors que ça n'avait à prioris rien à voir puisque ca ne faisait qu'afficher un logo et compter les clics.

    Mais il suffit qu'une variable ou je ne sais quoi ait un nom identique à une autre utilisée dans peel... bref une interférence quoi :)


  2. Pour info, en 2.9 il me semble que le stock est décrémenté lors de la validation de commande.

    La table peel_stock_temp n'existe pas, et le stock n'est pas décrémenté lors de la mise dans le panier.

    C'est une solution tout à fait satisfaisante, hors mis si le stock est faible et que 2 clients achètent le même produit quasiment en même temps.

    En revanche, ce qui peut être intéressant, c'est de bloquer la commande si le stock est nul.

    Je suis en train pour le moment d'essayer de mettre en place un blocage de la quantité si la quantité commandée est supérieure au stock restant (ie : si le stock est de 3 et que le client veut commander 5, lors de l'action de commande, la quantité commandée passe automatiquement à 3, ce qui permet d'honorer la commande en totalité).

    Ceci est utile dans mon cas car je ne fais pas de réappro sur mes produits.

    Je vais d'ailleurs bientôt solliciter Willy pour une petite question de codage :) car je sêche....

    La suite de ce développement serait d' empêcher l'affichage d'un produit dont le stock est nul. Je m'y attacherai dans un second temps.


  3. Essayez ceci :

    Je crois que j'ais fait une boulette entre la commande et l'article :)

    Essayez avec ça:

    function email_commande(&$commandeid) {
    
    
    	global $wwwroot;
    
    	global $site;
    
    	global $support;
    
    	global $langfile;
    
    
    	$result = mysql_query("SELECT * FROM peel_commandes WHERE id ='".$commandeid."'");
    
    
    	$com = mysql_fetch_object($result);
    
    
    	$timestamp = $com->o_timestamp;
    
    
    	$montant = $com->montant;
    
    
    	$goto = "/factures/facture_html.php?mode=proforma&id=$commandeid&timestamp=".urlencode($timestamp)."";
    
    
    	$urlcommande = $wwwroot.$goto;
    
    
    	$email_subject = EMAIL_ORDER_CONFIRMATION;
    
    	$email_object = EMAIL_ORDER_MESSAGE."\n\r";
    
    	$email_object .= "\n\r";
    
    	$email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r";
    
    	$email_object .= "\n\r";
    
    	$email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r";
    
    	$email_object .= "\n\r";
    
    	$email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r";
    
    	$email_object .= "\n\r";
    
    
    	$email_subject1 = $email_subject;
    
    
    
    	$qid = mysql_query("SELECT * FROM  peel_commandes_articles WHERE commande_id = $commandeid");
    
    
    	if ($qid) {
    
    
    		if (mysql_num_rows($qid) > 0) {
    
    
    			while ($cat =  mysql_fetch_array($qid)) {
    
    
    				$email_object .= $cat['quantite'] ." * " .$cat['nom_produit'] ."  " .$cat['produit_id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";
    
    				$email_object .= "\n\r";
    
    
    			}
    
    		}
    
    	}
    
    	# Mail d'information envoyé à l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT
    
    
    	mail(
    
    		$support,
    
    		"Nouvelle commande sur votre site web $site",
    
    		$email_object,
    
    		"FROM:$support");	
    
    
    
    
    
    	if ($com->paiement != CB) {
    
    
    	$email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r";
    
    	$email_object .= "\n\r";
    
    	}
    
    
    	$email_object .= EMAIL_THANKS."\n\r";
    
    
    	mail($com->email,$email_subject,$email_object,"FROM:$support");		
    
    
    }

    Willy


  4. Merci pour ce conseil mais je cherche des réponses.

    Je suis entrepreneur et je n'ai pas le temps pour le moment de trop regarder tout ça.

    Merci de répondre à mes questions SVP

    A mon avis, nous sommes pas mal ici à être entrepreneur <_<

    Peel reste un open source et ce forum est destiné à s'entre aider et à le faire évoluer.

    Willy et Paulanna (et bien d'autres) ont la gentillesse de nous faire profiter de leur grandes connaissances technique et du produit, mais il ne faudrait quand même pas les prendre pour une hotline non plus, et attendre d'eux qu'ils passent le temps que vous ne souhaitez pas consacrer (pour des raisons bien légitimes et bien compréhensibles mais qui concernent quasiment chacun de nous ici) ... :)


  5. Pour ma part j'ai également modifié la fonction print_critere_stock_prix() qui gère l'affichage du prix, de la quantité à commander, de la taile/couleur et de l'état de stock.

    J'ai conservé cette fonction pour la parge produit_détail.

    Je l'ai dupliqué en print_critère_stock_prix_vignette() et c'est celle-ci que j'appelle dans la page index.

    Dans cette fonction dupliquée, j'ai modifié 2 ou 3 bricoles pour avoir un affichage light en page d'accueil.

    De plus, cela m'a permis de supprimer l'affichage du bouton détail dans la page produit_détail car c'est complètement inutile vu que ça boucle sur la même page.

    En revanche, je l'ai laissé dans mes vignettes de la page d'accueil.


  6. Ce soir je fais une mise en production mineure de mon site afin de tester mon mail de confirmation, et de mettre en production quelques modif que j'ai faites sur le design des pages qui s'enchainent dans le processus de commande.

    Si tout fonctionne bien, je m'atttaquerai à la mise en place du lien vers la facture.

    Si tu es curieux Willy, voici le lien vers mon site (que j'écris en codé suivant les recommandations d'Eric-lavoisier, pour ne pas perturber mon référencement...).

    h-ttp://www. freestyle-creation . com

    Voilou.


  7. Alors, tout d'abord merci Willy car il s'agissait bien de l'inversion du \n et du \r.

    Ca marche parfaitement maintenant.

    Je suis triste car j'étais fier de mon développement. Depuis que j'utilise Peel, j'ai appris une tonne de choses en php et je commence tout doucement à y voir assez clair dans le code, mais je reste encore fort fragile au niveau syntaxe. En particulier, je m'embrouille beaucoup au niveau des variables et des libellés. On toruve des print, des echos, une fois il y a des " " , une fois il n'y en a pas. Parfois je mets des lignes en commentaires par // ou /* dans le code, et au lieu de mettre les lignes en commentaire, ça s'affiche dans ma page web, parfois on appelle une fonction directement, parfois on met un . devant... bref, la syntaxe est globalement encore un peu confuse pour moi. En revanche, la logique de programmation commence à être claire.

    Tout ça pour dire que j'aurais bien aimé réussir à trouver tout seul ce coup-ci.

    Mais à ma décharge, je me suis inspiré de ce site : http://www.xrings.net/xrings/article.php3?id_article=337 qui avait inversé les \n et \r. Alors si les tutos se trompent... moi je suis perdu <_<

    Bref encore une fois de plus, un grand merci à Will de s'être penché sur mon code.

    Actuellement, je suis en train de mettre en place du code pour faire en sorte que dans le mail reçu par le client, si le règlement est par chèque, on trouve un texte demandant d'envoyer le chèque à l'adresse : FSC, adresse, ville, pays.

    Bien sûr, je ne veux pas écrire simplement l'adresse en dur dnas une variable sinon ça n'a pas d'intérêt et ça n'est pas propre. Du coup j'ai créé une nouvelle fonction (et oui, avec mes petites mains) qui construit une variable... bref, j'ai bien bossé :)

    Pour le moment, je n'ai pas testé car c'est en local sur mon environnement de dev qui n'a pas d'envoi de mail. Je fais mettre en production prochainement pour tester et si ça marche, je publierai mon code (ben oui, même si ça parait trois fois rien, je suis fier moi :P ).

    Bon à part ça, Paulanna, que veux tu dire par utiliser une classe ? Ca m'intéresse (toujours pour ma culture...)

    Merci à vous 2 (K)


  8. Ok je vais essayer le \r\n.

    Pour le CC, Cc ou Bcc, j'ai déjà essayé ces différentes combinaisons, et dans les tuto du net, je trouve d'ailleurs également différents exemples. Il semble que la casse n'ait pas d'importance sur ce label.

    Par contre, là je suis un peu bêta, j'ai cru comprendre que le \r\n permettait de séparer les 2 attributs de la variable $entetes, mais que je n'arrive pas à comprendre ce que signifient exactement \r et \n ? A quelle instruction cela correspond-il ?


  9. Et bien j'ai juste remplacé la ligne qui permet l'envoi du mail au client :

    mail($com->email,$email_subject,$email_object,"From:$support");

    Par :

    $entetes = "From: $support\n\r" ;

    $entetes .= "CC: $support\n\r" ;

    mail($com->email,$email_subject,$email_object, $entetes) ;

    Qui devrait juste mettre le destinataire $support en copie.

    Donc rien de bien méchant...


  10. J'aurais parié sur une réponse de Willy lol :)

    Effectivement, c'est une solution de contournement à laquelle j'avais pensé, mais juste pour ma culture, j'aimerais tout de même bien comprendre l'envoi d'un mail avec destinataire en copie ...

    Et cela me permettrait en outre de faire un "répondre à tous" pour communiquer avec mes clients par la suite.


  11. Bonjour,

    J'ai voulu modifier la fonction qui envoit le mail de confirmation de commande à mes clients, afin de me mettre en copie de ce mail (pour vérifier qu'il est correctement envoyé).

    La fonction initiale était :

    mail($com->email,$email_subject,$email_object,"From:$support");

    Je l'ai remplacé afin de modifier l'entête pour préciser un destinataire en copie.

    J'ai donc utilisé une nouvelle variable $entetes pour cela :

    $entetes = "From: $support\n\r" ;
    $entetes .= "CC: $support" ;
    mail($com->email,$email_subject,$email_object, $entetes) ;[/codebox]

    Le résultat n'est pas vraiment celui que j'attendais :)

    1) Le mail ne m'arrive pas en copie

    2) La première ligne de texte (objet) que reçoit le client est CC: info@monsite.com (valeur de la variable $support).

    Pour modifier cette fonction je me suis inspiré de tutos trouvés sur le net. Je ne vois pas ce qui cloche. Les experts auraient-ils une idée ?

    Merci d'avance.

    Sam


  12. Les fichiers de ton site sont bien dans le répertoire wwww (c:\program files\easyphp\www) ?

    As tu collé ton .htaccess également dans ce même répertoire ? (par défaut le .htaccess dans easyphp se trouve dans le répertoire home, il faut le déplacer dans www puis y coller le contenu de ton .htaccess distant).

    Si tout cela est correctement fait, je n'ai pas trop d'idée car je n'ai rien dû faire de plus... :)


  13. regarde dans le fichier httpd.conf de easyphp et fait une recherche sur "rewrite".

    Tu vas trouver 2 fonctions qui sont vraissemblablement en commentaire.

    Vire le # afin d'activer ces fonction qui permettent l'exécution du moteur de rewritting.

    Attention, selon les version de easyphp, je ne suis pas certain que ce moteur soit intégré. Moi je suis en 1.8. Fait un upgrade éventuellement.

Twitter Advisto ecommerce

Facebook PEEL Shopping