Flux d’activité

Flux d’activité de Messages

  1. jc1


    Normalement si ton stock est suffisant le client peut modifier dans son caddie la quantité qu'il souhaite. Enfin il me semble ;)

    Bonsoir Toubi,

    Pas sous la version shopping.

    Peut être orienter ses recherches sous sql :)

    Il me semble qu'un des sujet similaire a été ennoncé à propos de cette demande.

    Je ne sais plus ou, A vous de trouver ;) lol

    Indice: http://forum.peel.fr/index.php?showtopic=380&hl=quantité :P

    Merci.

  2. phildu34


    Bon alors j'ai trouvé comment inclure le logo comme dans html, mon souci maintenant c'est le choix de la taille du logo .

    En effet pour faire les facture pdf, on invoque la classe invoice qui comme chacun sait est une extension de la celebre fpdf.

    Pour pouvoir envoyé l'adresse du logo à invoce, j'ai un tout petit peu modifier la fonction de construction du titre...

    ca donne dans invoce ceci :


    function addSociete( $adresse , $logo)
    [/codebox]

    et bien sur à l'appelle de la fonction dans facture_pdf.php; l'appel change et devient : (ligne 110)

    [codebox]
    $pdf->addSociete( $pdf_societe."\n" .$pdf_adresse."\n" .$pdf_codepostal." ".$pdf_ville."\n".$pdf_siret."\n",$logo);

    Par contre il y a un souci avec la gestion de l'image car pour le moment cela redimensionne de maniere automatique l'image.

    Moi j'aimerai au mieux lui redonner sa taille d'origine, au pire lui donner une taille plus lisible.

    voici le code faisant appelle au censé faire afficher le logo dans invoice.php

    =>


    function Image($file,$x,$y,$w=0,$h=0,$type='',$link='')
    {
    //Put an image on the page
    if(!isset($this->images[$file]))
    {
    //First use of image, get info
    if($type=='')
    {
    $pos=strrpos($file,'.');
    if(!$pos)
    $this->Error('Image file has no extension and no type was specified: '.$file);
    $type=substr($file,$pos+1);
    }
    $type=strtolower($type);
    $mqr=get_magic_quotes_runtime();
    set_magic_quotes_runtime(0);
    if($type=='jpg' || $type=='jpeg')
    $info=$this->_parsejpg($file);
    elseif($type=='png')
    $info=$this->_parsepng($file);
    else
    {
    //Allow for additional formats
    $mtd='_parse'.$type;
    if(!method_exists($this,$mtd))
    $this->Error('Unsupported image type: '.$type);
    $info=$this->$mtd($file);
    }
    set_magic_quotes_runtime($mqr);
    $info['i']=count($this->images)+1;
    $this->images[$file]=$info;
    }
    else
    $info=$this->images[$file];
    //Automatic width and height calculation if needed
    if($w==0 && $h==0)
    {
    //Put image at 72 dpi
    $w=$info['w']/$this->k;
    $h=$info['h']/$this->k;
    }
    if($w==0)
    $w=$h*$info['w']/$info['h'];
    if($h==0)
    $h=$w*$info['h']/$info['w'];
    $this->_out(sprintf('q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q',$w*$this->k,$h*$this->k,$x*$this->k,($this->h-($y+$h))*$this->k,$info['i']));
    if($link)
    $this->Link($x,$y,$w,$h,$link);
    }[/codebox]

    Donc à bien y regarder, je me suis dit qu'il suffisait d'outrepasser le forcement et j'en suis arrivé à ca, qui me permet bien d'afficher le logo.

    [codebox]function Image($file,$x,$y,$w=0,$h=0,$type='',$link='')
    {
    //Put an image on the page
    if(!isset($this->images[$file]))
    {
    //First use of image, get info
    if($type=='')
    {
    $pos=strrpos($file,'.');
    if(!$pos)
    $this->Error('Image file has no extension and no type was specified: '.$file);
    $type=substr($file,$pos+1);
    }
    $type=strtolower($type);
    $mqr=get_magic_quotes_runtime();
    set_magic_quotes_runtime(0);
    if($type=='jpg' || $type=='jpeg')
    $info=$this->_parsejpg($file);
    elseif($type=='png')
    $info=$this->_parsepng($file);
    else
    {
    //Allow for additional formats
    $mtd='_parse'.$type;
    if(!method_exists($this,$mtd))
    $this->Error('Unsupported image type: '.$type);
    $info=$this->$mtd($file);
    }
    set_magic_quotes_runtime($mqr);
    $info['i']=count($this->images)+1;
    $this->images[$file]=$info;
    }
    else
    $info=$this->images[$file];
    //Automatic width and height calculation if needed
    if($w==0 && $h==0)
    {
    //Put image at 72 dpi
    $w=$info['w']/1;//$this->k;
    $h=$info['h']/1;///$this->k;
    }
    if($w==0)
    $w=$h*$info['w']/$info['h'];
    if($h==0)
    $h=$w*$info['h']/$info['w'];
    $this->_out(sprintf('q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q',$w*10,$h*10,$x*$this->k,($this->h-($y+$h))*$this->k,$info['i']));
    if($link)
    $this->Link($x,$y,$w,$h,$link);
    }

    Voilà, ca aidera peut etre les autres... Mais j'ai toujours un souci sur les colonnes.

    si vous souhaitez je vous envoie mes fichiers , c'est paulanna qui me les a modifier , je ne sait pas si vous en aurez besoin !!!

  3. alexletiti


    dans le backoffie, quand je vai sur commande et détail, le tableau est vide.

    Je sais pas si c'est normal.

    Et quand je vais sur editer facture, j'ai le nom et l'adresse de livraison, le tableau avec nom du produit .....

    mais dedans, à la place dunom des produits, j'ai directement lze prix hors taxe qui est toujours de €, la tva et les frais de ports qui eux s'affichent normalement.

  4. atila-diffusion


    en fait on va afficher dans la liste 1

    puis on va tester si dans le stock on en a au moins deux, alors j'affiche aussi deux et ainsi de suite.

    Si j'ai plus que cinq dans mon stock, pas grave, moi je n'en affiche quand meme que cinq.

    Par contre Negoce, peux tu me redonner en mp l'acces à ton serveur de test car je crois que j'avai plus avancé dessus que sur ma version.

  5. atila-diffusion


    voilà tu vois déjà pour que l'utilisateur ne puisse pas mettre en meme temps plus de produit que possible on va ne lui afficher dans la liste déroulante 1 à stock avec ceci

    <option value="1">1</option>
    <?php if ($prod['stock']>=2) {echo "<option value='2'>2</option>";}?>
    <?php if ($prod['stock']>=3) {echo "<option value='3'>3</option>";}?>
    <?php if ($prod['stock']>=4) {echo "<option value='4'>4</option>";}?>
    <?php if ($prod['stock']>=5) {echo "<option value='5'>5</option>";}?>
    </select>
    [/codebox]

    Par contre faut regarder si dans la bdd du nouveau peel shopping le nom de stock dans la table produit est bien stock, sinon faudra remplacer $prod['stock'] par $prod['NomVeritableDuSTock']

  6. Toubi


    Ok dsl le voila :rolleyes:

    <?php if (! $prod) { ?>

    <h2>Produit non trouvé</h2>

    <blockquote class="normal">

    Désolé, le produit que vous cherchez n'a pas été trouvé.

    Visitez notre

    <a class="normal" href="<?php echo $wwwroot?>/achat">catalogue</a>

    pour faire une nouvelle recherche.

    </blockquote>

    <?php return false; } ?>

    <table border="0" width="100%" cellpadding="5" cellspacing="0">

    <tr>

    <td class="petit">

    <div class="normal" style="border-bottom: 1px dotted grey;text-transform : uppercase;">

    <?php affiche_arbre_categorie(vn($_GET['catid'])); ?>

    </div>

    </td>

    </tr>

    <tr>

    <td class="normal"><img src="images/blank.gif" width="1" height="10" alt="" border="0" /></td>

    </tr>

    <tr>

    <td class="tetiere">Fiche produit</td>

    </tr>

    <tr>

    <td class="normal" valign="top">

    <?php if (!empty($prod['image1'])) { ?>

    <img src="<?php echo $repertoire_images.$prod['image1']?>" border="0" align="left" alt="" />

    <?php }

    if (!empty($prod['reference'])) { echo "<font class=\"normal\">Référence : ".$prod['reference']."</font><br />"; }

    echo "<font class=\"titre\">".stripslashes($prod['nom'])."</font><br />";

    print nl2br(stripslashes($prod['description']));

    print "<br /><br />";

    /* Charge les produits associés */

    $select = mysql_query("

    SELECT

    p.id,

    p.nom,

    p.image1,

    p.prix,

    pr.reference_id

    FROM

    peel_produits p

    ,peel_produits_references pr

    WHERE p.id = pr.reference_id

    AND pr.produit_id = '".$prod['id']."'

    ");

    if (mysql_num_rows($select) > 0) {

    echo "Produits associés ou complémentaires :<br />";

    while ($ref = mysql_fetch_array($select)) {

    print "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr><td class=\"normal\">";

    print "<a class=\"normal\" href=".$wwwroot."/achat/produit_details.php?id=".$ref['id'].">".stripslashes($ref['nom'])."</a></td>";

    print "<td class=\"normal\">".$ref['prix']." &euro; T.T.C</td>";

    print "<td class=\"normal\"><a class=\"normal\" href=\"./achat/caddie_ajout.php?qte=1&id=".$ref['id']."\">acheter</a></td></tr></table>";

    }

    }

    ?>

    <br />

    <br />

    <?php

    $prix = $prod['prix'] * (1-$prod['promotion']/100);

    if ($prod['promotion'] != 0) {?>

    <font color="#CC0000">Promotion : <?php echo $prod['promotion']; ?> %</font><br />

    Prix TTC : </b><s><?php echo fprix($prod['prix']); ?></s>

    &nbsp;<font color="#CC0000"><?php echo fprix($prix); ?> € TTC</font><br />

    <?php } else {?>

    Prix : <font color="#CC0000"><?php echo fprix($prix); ?> € T.T.C</font><br />

    <?php }

    if (!empty($prod['pdf'])) {

    ?>

    <p><a href="<?php echo $repertoire_images.$prod['pdf'] ?>">

    <img src="<?php echo $wwwroot?>/images/pdf_icon.gif" width="25" height="25" alt="pdf" align="absmiddle" border="0" align="middle" />

    télécharger la documentation</a>

    </p>

    <?php } ?>

    </td>

    </tr>

    <tr>

    <td class="normal" align="center" valign="middle">

    <table border="0" cellpadding="0" cellspacing="0"><tr>

    <td align="center" valign="top">

    <?php if ($prod['image2'] == ""){ echo "";} else { ?>

    <img src="<?php echo $repertoire_images.$prod['image2']?>" border="0" alt="" />

    <?php }?></td>

    <td align="center">

    <?php if ($prod['image3'] == ""){ echo "";} else { ?>

    <img src="<?php echo $repertoire_images.$prod['image3']?>" border="1" alt="" />

    <?php }?>

    </td><td align="center">

    <?php if ($prod['image4'] == ""){ echo "";} else { ?>

    <img src="<?php echo $repertoire_images.$prod['image4']?>" border="1" alt="" /><?php }?>

    </td></tr></table>

    </td>

    </tr>

    <tr><td class="normal">

    <?php if ($prod['stock']<1)

    {echo "<blink>contactez nous!</blink>";}

    else

    {

    ?>

    <form method="post" action="<?php echo $wwwroot?>/achat/caddie_ajout.php" name="ajout<?php echo $prod['id'] ?>">

    Quantité :

    <select name="qte" class="formulaire1">

    <option value="1">1</option>

    <?php if ($prod['stock']>=2) {echo "<option value='2'>2</option>";}?>

    <?php if ($prod['stock']>=3) {echo "<option value='3'>3</option>";}?>

    <?php if ($prod['stock']>=4) {echo "<option value='4'>4</option>";}?>

    <?php if ($prod['stock']>=5) {echo "<option value='5'>5</option>";}?>

    </select>

    <input type="hidden" name="id" value="<?php echo $prod['id'] ?>" />

    <a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">

    <img src="<?php echo $wwwroot?>/images/caddie.gif" align="absmiddle" alt="" border="0" />

    </a>

    <a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">

    Ajouter au caddie

    </a>

    <?php } ?>

    | <a class="normal" href="<?php echo $wwwroot?>/direaunami.php"><img src="<?php echo $wwwroot?>/images/mail.gif" align="absmiddle" alt="" border="0" /></a>

    &nbsp;<a class="normal" href="<?php echo $wwwroot?>/direaunami.php">Envoyer cet article à un ami</a>

    </form>

    </td></tr>

    </table>

  7. atila-diffusion


    Bon alors j'ai trouvé comment inclure le logo comme dans html, mon souci maintenant c'est le choix de la taille du logo .

    En effet pour faire les facture pdf, on invoque la classe invoice qui comme chacun sait est une extension de la celebre fpdf.

    Pour pouvoir envoyé l'adresse du logo à invoce, j'ai un tout petit peu modifier la fonction de construction du titre...

    ca donne dans invoce ceci :


    function addSociete( $adresse , $logo)
    [/codebox]

    et bien sur à l'appelle de la fonction dans facture_pdf.php; l'appel change et devient : (ligne 110)

    [codebox]
    $pdf->addSociete( $pdf_societe."\n" .$pdf_adresse."\n" .$pdf_codepostal." ".$pdf_ville."\n".$pdf_siret."\n",$logo);

    Par contre il y a un souci avec la gestion de l'image car pour le moment cela redimensionne de maniere automatique l'image.

    Moi j'aimerai au mieux lui redonner sa taille d'origine, au pire lui donner une taille plus lisible.

    voici le code faisant appelle au censé faire afficher le logo dans invoice.php

    =>


    function Image($file,$x,$y,$w=0,$h=0,$type='',$link='')
    {
    //Put an image on the page
    if(!isset($this->images[$file]))
    {
    //First use of image, get info
    if($type=='')
    {
    $pos=strrpos($file,'.');
    if(!$pos)
    $this->Error('Image file has no extension and no type was specified: '.$file);
    $type=substr($file,$pos+1);
    }
    $type=strtolower($type);
    $mqr=get_magic_quotes_runtime();
    set_magic_quotes_runtime(0);
    if($type=='jpg' || $type=='jpeg')
    $info=$this->_parsejpg($file);
    elseif($type=='png')
    $info=$this->_parsepng($file);
    else
    {
    //Allow for additional formats
    $mtd='_parse'.$type;
    if(!method_exists($this,$mtd))
    $this->Error('Unsupported image type: '.$type);
    $info=$this->$mtd($file);
    }
    set_magic_quotes_runtime($mqr);
    $info['i']=count($this->images)+1;
    $this->images[$file]=$info;
    }
    else
    $info=$this->images[$file];
    //Automatic width and height calculation if needed
    if($w==0 && $h==0)
    {
    //Put image at 72 dpi
    $w=$info['w']/$this->k;
    $h=$info['h']/$this->k;
    }
    if($w==0)
    $w=$h*$info['w']/$info['h'];
    if($h==0)
    $h=$w*$info['h']/$info['w'];
    $this->_out(sprintf('q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q',$w*$this->k,$h*$this->k,$x*$this->k,($this->h-($y+$h))*$this->k,$info['i']));
    if($link)
    $this->Link($x,$y,$w,$h,$link);
    }[/codebox]

    Donc à bien y regarder, je me suis dit qu'il suffisait d'outrepasser le forcement et j'en suis arrivé à ca, qui me permet bien d'afficher le logo.

    [codebox]function Image($file,$x,$y,$w=0,$h=0,$type='',$link='')
    {
    //Put an image on the page
    if(!isset($this->images[$file]))
    {
    //First use of image, get info
    if($type=='')
    {
    $pos=strrpos($file,'.');
    if(!$pos)
    $this->Error('Image file has no extension and no type was specified: '.$file);
    $type=substr($file,$pos+1);
    }
    $type=strtolower($type);
    $mqr=get_magic_quotes_runtime();
    set_magic_quotes_runtime(0);
    if($type=='jpg' || $type=='jpeg')
    $info=$this->_parsejpg($file);
    elseif($type=='png')
    $info=$this->_parsepng($file);
    else
    {
    //Allow for additional formats
    $mtd='_parse'.$type;
    if(!method_exists($this,$mtd))
    $this->Error('Unsupported image type: '.$type);
    $info=$this->$mtd($file);
    }
    set_magic_quotes_runtime($mqr);
    $info['i']=count($this->images)+1;
    $this->images[$file]=$info;
    }
    else
    $info=$this->images[$file];
    //Automatic width and height calculation if needed
    if($w==0 && $h==0)
    {
    //Put image at 72 dpi
    $w=$info['w']/1;//$this->k;
    $h=$info['h']/1;///$this->k;
    }
    if($w==0)
    $w=$h*$info['w']/$info['h'];
    if($h==0)
    $h=$w*$info['h']/$info['w'];
    $this->_out(sprintf('q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q',$w*10,$h*10,$x*$this->k,($this->h-($y+$h))*$this->k,$info['i']));
    if($link)
    $this->Link($x,$y,$w,$h,$link);
    }

    Voilà, ca aidera peut etre les autres... Mais j'ai toujours un souci sur les colonnes.

  8. Toubi


    Salut Yoni dsl avec le bts j'ai pas eu le temps de t'aider, mais la c'est bon c'est terminer donc on va pouvoir rebosser ensemble :rolleyes:

    Voiçi la page produits-details de boutikfacile, je c'est pas si tu va y trouver ta vie car ya pas grand chose lol.

    <?php

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

    /* Si aucun produit n'est spécifié, retour à la page d'accueil */

    if (empty($_GET['id'])) {

    header("Location: $wwwroot");

    die;

    }

    $prod = charge_produit($_GET['id']);

    $DOC_TITLE = "[PEEL.FR]";

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

    include("modeles/produit_details.php");

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

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

    * FONCTIONS

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

    function charge_produit($id) {

    global $wwwroot;

    global $repertoire_images;

    /* Charge les infos du produit d'id $id */

    $qid = mysql_query("

    SELECT

    p.id

    ,p.reference

    ,p.nom

    ,p.descriptif

    ,p.description

    ,p.prix

    ,p.promotion

    ,p.image1

    ,p.image2

    ,p.image3

    ,p.image4

    ,p.pdf

    ,p.on_special

    ,p.stock

    ,pc.categorie_id

    FROM

    peel_produits p

    ,peel_produits_categories pc

    WHERE p.id = pc.produit_id

    AND p.id = '".$_GET['id']."'

    AND p.etat = 1

    ");

    if ($qid) {

    if (mysql_num_rows($qid)) {

    return mysql_fetch_array($qid);

    }

    else {

    return false;

    }

    } else {

    return false;

    }

    }

    ?>

Twitter Advisto ecommerce

Facebook PEEL Shopping