Flux d’activité

Flux d’activité de Messages

  1. olch


    Oui je sais, après journée on me surnome Flash Gordon :)

    La commande 13 vient d'être enregistrée sur le site **********

    Email client : info@sarko.fr

    Référence commande : 13

    Montant de la commande : 600,00 EUR

    Date de la commande : vendredi 25 mai 2007

    Paiement : Paypal

    Merci de consulter l'interface d'administration de votre site.

    Aparement il y a un probleme car dans le back office liste des commandes j'ai une page blanche

    Guillaume

  2. bial


    Voici mon code pour lancer l'anim :

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="743" height="354" id="index_achat" align="middle">

    <param name="allowScriptAccess" value="sameDomain" />

    <param name="movie" value="index_achat.swf" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="index_achat.swf" quality="best" bgcolor="#ffffff" width="743" height="354" name="index_achat" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

    </object>

    Voici le lien vers la page en question :

    http://www.renophase.fr/pub/boutique/achat/index.php

    Et le lien vers le fichier flash :

    http://www.renophase.fr/pub/boutique/achat/index_achat.swf

  3. bial


    Merci de ta réponse willy mais je ne pense pas que le problème vienne de mon codage html pour loader l'animation. J'utilise la publication de flash et jusqu'a présent je n'ai jamais eut de problemes pour intégrer mes animations au code html. La je me demande si c'est pas un probleme de config ou si c'est pas le fait que j'utilise une table qui gène.

    Je ne sais pas trop, je continu a faire des test mais pour l'instant j'en suis toujours au meme point, la page s'affiche mais pas l'animation (j'ai pourtant bien vérifié les chemins...)

  4. olch


    j'ai mis cela

    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_object1 = $email_object;
    
    
    
    	$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 1.= $cat['quantite'] ." * " .$cat['nom_produit'] ."  " .$cat['produit_id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";
    
    				$email_object1 .= "\n\r";
    
    
    			}
    
    		}
    
    	}
    
    	# Mail d'information envoy&eacute; &agrave; l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT
    
    
    	mail(
    
    		$support,
    
    		"Nouvelle commande sur votre site web $site",
    
    		$email_object1,
    
    		"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");		
    
    
    }

  5. Willy


    IL N'Y A PAS DE DOC SUR LE CODE DE PEEL !!!!

    Désolé, mais je ne vois pas comment vous l'expliquer autrement.

    Mr Ruault vous a expliqué comment ça fonctionne en version plus moderne, apres à vous d'imaginer, d'adapter ou bien d'acheter la version actuelle.

    Adapter le stock temp pourrait être très long et couteux pour vous je pense, autant acheter la nouvelle version.

    C'est ce que j'ai fait et je n'en suis pas decu.

    Willy

  6. KinF


    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.

    Et concernant la solution avec la table temp est-ce qu'on peut m'expliquer très en détail le fonctionnement, ou me renvoyer sur un doc

    du site qui l'explique.

    Ca m'intéresse énormément

  7. bial


    Salut a tous <_< ,

    Je veux changer le fichier "achat/index.php". Je voulais mettre une animation de présentation des produits avec des boutons qui envoient vers les fiches de produits. Voici mon code (du fichier "achat/index.php) :

    <?php

    include("../configuration.inc.php");

    if (!isset($_GET['catid'])) { $catid = 0;} else {$catid = intval($_GET['catid']);}

    $qid_c = recupere_sous_categorie($catid);

    $DOC_TITLE = "[PEEL.FR]";

    include("$repertoire_modele/haut.php");

    ?>

    <table width="100%">

    <tr align="center">

    <td valign="middle">

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="743" height="354" id="index_achat" align="middle">

    <param name="allowScriptAccess" value="sameDomain" />

    <param name="movie" value="index_achat.swf" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="index_achat.swf" quality="best" bgcolor="#ffffff" width="743" height="354" name="index_achat" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

    </object>

    </td>

    </tr>

    </table>

    <?php

    include("$repertoire_modele/bas.php");

    /******************************************************************************

    * FONCTIONS

    *****************************************************************************/

    function recupere_sous_categorie($catid=0) {

    /* Récupère le nom et la description de toutes les sous-catégories de celle-ci */

    $qid = mysql_query("SELECT id, nom, description, parent_id FROM peel_categories WHERE parent_id = $catid AND id > 0 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    return $qid;

    }

    ?>

    Avant cela j'ai biensur modifié le fichier "conf.inc.php" en enlevant le commentaire de la ligne autorisant le format .swf, voici le code du fichier :

    <?php

    /*

    * Début de la configuration

    * Fichier : configuration.inc.php

    * Modification : 07 juillet 2004

    * Copyright © 2000 - 2004 Patrice Ruault PEEL

    *

    * Déclaration des répertoires

    */

    $dirroot = dirname(__FILE__);

    $config = $dirroot."/lib/setup/info.inc.php";

    if (file_exists($config)){include $config;}

    if (empty($wwwroot) || empty($serveur_mysql) || empty($utilisateur_mysql) || empty($nom_de_la_base)) {

    header("Location:installer.php");

    } else {

    $repertoire_images = $wwwroot."/upload/";

    $repertoire_achat = $dirroot."/achat";

    $repertoire_modele = $dirroot."/modeles";

    $libdir = $dirroot."/lib";

    $liste_mots = $dirroot."/liste_mots.txt";

    $my_max_file_size = "102400"; # in bytes

    $image_max_width = "500";

    $image_max_height = "500";

    $the_path = $dirroot."/upload/";

    $registered_types = array(

    /*"application/x-gzip-compressed" => ".tar.gz, .tgz",

    "application/x-zip-compressed" => ".zip",

    "application/x-tar" => ".tar",

    "image/bmp" => ".bmp, .ico",*/

    "image/gif" => ".gif",

    "image/pjpeg" => ".jpg, .jpeg",

    "image/jpeg" => ".jpg, .jpeg",

    "text/richtext" => ".txt, .rtf",

    "application/pdf" => ".pdf",

    "application/msword" => ".doc",

    "application/x-shockwave-flash" => ".swf",

    /*"application/ved.ms-excel" => ".xls",

    "application/octet-stream" => ".exe, .fla (etc)"*/

    );

    $allowed_types = array("image/gif","image/pjpeg","image/jpeg", "text/richtext", "application/pdf", "application/msword", "application/x-shockwave-flash");

    require($dirroot."/lib/class/caddie.php");

    /*

    * Déclaration des sessions

    *

    * Ouverture d'une session, utilise une variable tableau SESSION

    * pour stocker les variables à traquer

    */

    session_start();

    session_register("SESSION");

    // Initialisation de SESSION si nécessaire

    if (! isset($_SESSION)) { $_SESSION = array();}

    // Initialisation de l'objet caddie si nécessaire

    if (! isset($_SESSION['caddie'])) {

    $_SESSION['caddie'] = new Caddie;

    }

    include($dirroot."/mysql.inc.php");

    // Initialisation de SESSION pour la couleur

    // if (! empty($_GET['style']))

    //

    // { $_SESSION['style'] = $_GET['style'];

    //

    // } elseif

    //

    // (empty($_SESSION['style']))

    //

    // { $_SESSION['style'] = "bleu";

    //

    // }

    //

    // Recherche de la feuille de style

    $stylefile = $wwwroot."/lib/css/jaune.css";

    // Déclaration des fonctions

    $fonctionsfile = $dirroot."/lib/fonctions/fonctions.php";

    if (file_exists($fonctionsfile)){

    require ($fonctionsfile);

    }

    }

    ?>

    Mon problème est que mon animation ne s'affiche pas et je ne comprends pas d'ou ca peut venir :), si il y a quelqu'un qui peut m'aider svp...merci d'avance :P

  8. Sam59


    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.

  9. pruault


    Le stock des version 2.9 à 3.0 est gérés de la manière suivante

    - 1 internaute ajoute un article au panier

    - Le stock est dupliqué dans une table de gestion temporaire (peel_stock_temp)

    - La quantité est alors décrémentée de cette table et non de la table des stocks, ce qui permet de créer une notion de réservation pendant x minutes

    - Ensuite lorsque l'internaute valide sa commande , le stock est effectivement décrémenté

    - Si l'internaute ne valide pas sa commande, le stock est réservé pendant 100 minutes, le stock réel ne réapparaîtra qu'une fois ces 100 minutes écoulés

    Le stock se gère sur 3 critères maximum : le produit, la taille et la couleur

    Une manipulation simple permet de faire passer toutes les commandes. Les commandes dont le stock apparaît en négatif seront des commandes en attente pour réapprovisionnement.

    Sur les versions antérieures, il faut soit faire une mise à jour du produit, soit vérifier le numéro de la version

    - Certaines versions décrément le stock à la validation de l'internaute

    - Certaines versions ne prennent pas en charge la gestion des couleurs et des tailles.

    - Enfin certaines versions laissent passer toutes les commandes et indiquent les commandes en attente pour réapprovisionnement

    D'expérience la solution numéro 3 fonctionne le mieux.

  10. Sam59


    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&eacute; &agrave; 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

  11. Willy


    Je pense que c'est normal car la requete sql alimente email_object et non email_subjet

    En effet :)

    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_object1 = $email_object;
    
    
    
    	$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_object1.= $cat['quantite'] ." * " .$cat['nom_produit'] ."  " .$cat['produit_id'] ."  " .$cat['prix'] ." Euros " .$cat['couleur'] ."  " .$cat['taille'] ."  " .$cat['comment'] ."\n\r";
    
    				$email_object1 .= "\n\r";
    
    
    			}
    
    		}
    
    	}
    
    	# Mail d'information envoy&eacute; &agrave; l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT
    
    
    	mail(
    
    		$support,
    
    		"Nouvelle commande sur votre site web $site",
    
    		$email_object1,
    
    		"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");		
    
    
    }

Twitter Advisto ecommerce

Facebook PEEL Shopping