macao45

Utilisateur open source
  • Compteur de contenus

    302
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par macao45


  1. le $db_prefixe est dans configuration.inc.php ...pas dans le fichier de config que genere l'interface admin de peel

    petit rectificatif ...je suis tres loin d'etre un genie!! surtout tres feniant donc quand le boulot est fais une fois .. ya pas à la refaire!! :)

    je connais rien aux class php et j'apprends sur le tas...mais si je peux aider , je le fais , car c'est grace à PEEL que j'ai autant progressé en php/mysql

    ha zut j'avais pas vue ton exemple ... desolé mais c'est pas ça!! ;)

    je viens de verifier ... oui c'est bien dans configuration.inc.php qui est à la racine du site en peel 3.0 beta ... mais meme pour les version d'avant ça marche ( izzotek à plus de 2 ans et c'est avec ce principe que j'ai la prod et la dev )

    donc une fois CE fichier parametrer comme il faut il faut modifier toutes les fonctions pour rajouter $db_prefixe en variable global et le coup du remplacemnt de caracteres dans tous les appel SQL

    ensuite le parametrage du site via l'interface est tout a fai classique


  2. alors dans ce cas .... BIDOUILLE !!!

    dans izzotek par exemple j'ai refait completement la gestion des images pour avoir une miniature et une grande image

    ( bon evidement il faut se taper toutes les iamges à reduire .... mais la qualitée à un prix!!)

    ensuite je ne download pas les images via peel , je met les images via FTP sur le repertoire image et je stock dans le champ image que le nom de l'image ...mais pas completement ...

    c'est a dire que mes images s'appel toto_A.jpg pour la petite et toto_B.jpg pour la grande

    de ce fais je ne garde que toto dans le nom(s) de l'image(s) et dans la page d'acceuil et le detail je prend _A.jpg et quand tu clique sur 'limage je prends _B.jpg

    ça vau ce que ça vau ...mais c'est efficace :)


  3. non non ...

    une seule base est suffisante et le travail est relativement simple à faire pour faire cohabiter deux sites ou plus ...

    les tables ont un prefixe different et les sites 2 URL differentes ..

    le login, la base et le passwd tout ça est identique pour toutes les boutiques

    seul de $db_prefixe change dans le fichier de conf de chaque site :)


  4. bon,

    toutes les tables par defaut s'appel peel_xxxxxxx

    dans configuration.info.php tu met $db_prefixe="peel_";

    tu edite toutes les pages ( il y en a un paquet ... ou tu as un outil de remplacement global ) et tu remplace

    peel_ par ".$db_prefixe."

    apres dans chaque fonction ( /lib/fonctions et les fonctions des pages ) tu mets global $db_prefixe

    et youpi tout est dans la boite !!!

    donc si tu as un autre site ... toute tes tables tu les renome en xxxx_produits xxx_categories ...etc

    et tu change ta variable global dans configuration.inc.php

    :)


  5. alors pour les langues

    tu mets ça dans un petit coin de ta session PHP

    if(isset($_GET['lang'])){$lang = $_GET['lang'];}

    if (isset($lang)) {

    $_SESSION['lang'] = $lang;

    }else

    {

    $lang="fr";

    }

    et apres tu applique les fonctions donnés juste avant

    quand au fichier texte c'est :

    bla bla bla en francais des phrases du site=>hello tout le monde welcome on board

    c'est aussi con que ça!!! :)


  6. pour completer ou comme option coté client,

    mise en place de la gestion du stock au niveau des quantite dans la commande:

    c'est a dire que plutot que d'avoir le choix de 1 à 5 dans quantite au niveau de l'article ( donc on peut vendre plus que ce qu'il y a en stock)

    il suffit de mettre

    $sql=select stock,id from ".$db_prefixe."_produits where id='".$prod['id]."' ";

    $qq=mysql_fetch_array(mysql_query($sql));

    $stock=$qq['stock'];

    $quantite = $_SESSION['caddie']->articles[$prod['id']];

    en tete de produit_detail.php

    et au niveau de la quantite

    <?php

    $st=1;

    while ($st<= ($stock -$quantite)){

    echo "<option value='".$st."'>".$st."</option>";

    $st++;

    }

    ?>

    voili voila...

    si ça peut aider


  7. pour les traductions

    une petite fonction

    function traduct(){

    //echo "LANGUE ".$_REQUEST['lang'];

    switch ($_REQUEST['lang']) {

    case "en" :

    $fich="sql/en.txt";

    $mots=file($fich);

    break;

    case "de" :

    $fich="sql/de.txt";

    $mots=file($fich);

    break;

    }

    foreach ($mots as $key => $value) {

    $rr=explode("=>",$value);

    $val=$rr[0];

    $trad=$rr[1];

    $phra[$val]=$trad;

    }

    return $phra;

    }

    un appel dans haut.php

    $mots=traduct();

    et un fichier txt qui correspond

    Accueil=>Home

    Rechercher=>To seek

    Ajouter=>Addition

    Modifier=>To modify

    Ecran déportable=>Screen déportable

    Marque=>Mark

    Modèle=>Model

    Résolution=>Resolution

    Taille=>Size

    par contre il faut aussi le fichier txt en fr ....alors que le site est en fr ...mais bon , rien n'est parfait ( au pire on met un test avant l'appel de fonction)

    :)


  8. bien sur que non !!

    franchement c'est pas un soucis pour moi puisque je remet tout avec les lettres aux normes de la W3C en utf8 afin d'etre compatible et validée pour les css et le html.

    mais ça peut etre génant pour des hebergement ou des personnes qui regardent les pages

    en editant les pages sous Quanta+ et en etant en environement UTF8 sous KDE les lettres avec accents sont de nouveau normal quand je sauvegarde ;)


  9. oui on est bien d'accord ..

    c'est faisable quand on fait ça sur une base locale ..on a le choix de création de base!!

    mais chez un hebergeur ou il n'y a qu'un base de donnée en général , il faut refaire les table une par une et editer tous les champs ...

    pffffffffffff c'est long ;) quand c'est faisable :P

    de plus il n'y a pas que la base de donnée dans PEEL ...il y a le texte ...et la désolé mais ça donne ça

    Vous allez pouvoir configurer votre compte Internet � partir de cette page.

    En cas de probl�mes, contactez le webmaster � l'adresse email

    :(


  10. bon quelques news ...

    ligne 94 : debut de l'affichage des produits 180 fin de l'affichage dans achat/index.php

    creation d'une fonction dans cette page

    function affiche_prod($prod,$catid){

    global $wwwroot;

    ?>

    <td class="normal" align="center" valign="middle" width="150" height="200">

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

    <img src="<?php echo $repertoire_images?>/<?php echo $prod['image1'] ?>" align="center" width="150" alt="" />

    <?php } else {?>

    <img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" align="center" alt="photo non disponible" />

    <?php }?>

    <?php

    echo (!empty($prod['reference'])) ? "<span class=\"petit\">R�f. : ".$prod['reference']."</span><br />" : "";

    echo "<a class=\"titre_produit\" href=\"$wwwroot/achat/produit_details.php?id=".$prod['id']."&catid=".$catid."\">";

    echo html_entity_decode($prod['nom'])."</a><br />";

    echo (!empty($prod['marque'])) ? "<font class=\"normal\">Marque : ".$prod['marque']."</font><br />" : "";

    echo nl2br(html_entity_decode($prod['descriptif']))."<br />";

    $prix = $prod['prix_vente'];

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

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

    Prix T.T.C : <s><?php echo fprix($prod['prix_catalogue']); ?></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 } ?>

    <!-- D�but du formulaire -->

    <?php

    if ($prod['on_stock'] == 0 || ($prod['on_stock'] == 1 && $prod['stock'] > 0)) { ?>

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

    <b>Quantit� : </b>

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

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

    <option value="2">2</option>

    <option value="3">3</option>

    <option value="4">4</option>

    <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=middle alt="" border="0" />

    </a>

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

    Ajouter au caddie

    </a>

    <?php

    } else {

    echo "Produit en rupture de stock";

    }?>

    | <a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">

    <img src="<?php echo $wwwroot?>/images/voir.gif" align="middle" width="20" height="20" alt="" border="0" /></a>

    <a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">+ de d�tails</a><p>

    </form>

    <!-- Fin du formulaire -->

    <?php modifier($id = $prod['id'], $type = "produits"); ?>

    </td>

    <?php

    }

    ?>

    et mise en place de l'appel

    } else {

    $tt=0;

    echo "<table border=\"2\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";

    echo "<tr>";

    while($prod=mysql_fetch_array($result))

    {

    ?>

    <?php

    echo $tt;

    affiche_prod($prod,$catid);

    ?>

    </td>

    <?php

    $tt++;

    if ($tt == "3" ){echo "</tr><tr>";$tt=0;}

    }

    //Boutons pr�c�dent et suivant

    en esperant que cela aide ;)


  11. personellement mon code donne ça

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

    <tr>

    <td>&nbsp;</td>

    <?

    $e=1;

    $qid = mysql_query("SELECT id, reference, nom, image1, date_maj FROM ".$nick."_produits where on_special ='1' order by id desc limit 21 ");

    while ($prod = mysql_fetch_array($qid)) {

    ?>

    <td class=normal valign="top">

    <p align="center">

    <a target="_top" href="<?=$wwwroot?>/achat/produit_details.php?id=<?=$prod['id']?>">

    <img border="0" src="/images/<?=$prod['image1']?>A.jpg" width=150" height="113" style="border: 3px solid #FFFFFF"></a><center><b><?=$prod['nom]?></b></center></td>

    <td>&nbsp;</td>

    <?

    if ( $e =="3" ){

    echo "</tr>";

    $e=0;

    }

    if ($e =="0" ){

    echo "<tr><td>&nbsp;</td>";

    }

    $e++;

    }

    ?>

    </tr>

    </table>

    on peut faire ça aussi dans un tableau mais il faut penser à mettre une limite dans le request ou gerer les pages


  12. il faut dans les conditions mettre les champs que tu recherche et les tables sur lesquel tu fais ta recherche

    if (isset($frm['nom_c'])) {if (!empty($frm['nom_c'])) {

    $where .= " AND u.nom_famille LIKE '%".$frm['nom_c']."%'";

    $table .= ", peel_utilisateurs u";

    $champs .=", u.nom_famille "

    }}

    avec un

    $where de depart $where " cm.id !='' ";

    $table ="peel_commandes cm";

    $champs="cm.id_utilisateur";

    un truc dans ce genre ....


  13. bonjour,

    il faut en effet ajouter un champ de poids dans l'admin

    gerer les prix en fonction du poids .... mais sur le total du panier !!

    et la ça se corse un peu car faut jouer avec les fonctions de caddie.php pour ajouter dans les SESSIONS le poids total

    perso j'ai créé une table avec les poids , les prix en fonction de la zone des pays .... du coup une table aussi de tout les pays pour l'inscription des utilisateurs

Twitter Advisto ecommerce

Facebook PEEL Shopping