jacouille24

Utilisateur open source
  • Compteur de contenus

    167
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par jacouille24


  1. Bonjour jaccouille,

    Je suppose que vous parlez des factures au format pdf.

    Le code correspondant se trouve dans factures/facture_html.php, qui fait lui-même apper aux fonctions de factures/invoice.php.

    Cordialement ,

    Bien le bonjour Jean Hervé.

    J'ai suivi le parcours mais dans factures je n'ai pas facture_html.php ce document est absent je n'ai que commande_pdf.php et invoice.php

    Bizarre vous avez dit bizarre ;)


  2. Bonjour à tous.

    J'ai une question, comment ce fait il que sur la commande ou facture j'ai en bas à droite le montant ttc port, le montant ht achats et le total ttc mais pas le montant achats ttc ???? BIZARRE NON ? ;)

    Autre chose, en état de maintenance, le texte envoyé était pour moi trop administratif et sévère, donc je l'ai remplacé par la photo d'entête de mon site ajoutée d'un texte de mise en maintenance, je trouve ça nettement moins brutal et plus agréable à lire.

    Merci Jacques (alias jacouille la bidouille)


  3. Comme ça,,,,,, histoire de voir,,,,,,,, faire un tour sur mon site,,,,,,,, voir les bidouilles de j'y ai faites,,,,,,,,,,,, bof...

    bon d'accord... je donne l'adresse! ;)

    http://cgdp24.no-ip.org

    Il sera lancé officiellement le 1er Août, ouvert 7/7 de 8h à 21h au début, et 7/7 24/24 dès que j'ai mon local attitré.

    Le but, faire connaitre les producteurs locaux en " haut Périgord vert " pays de la gastronomie ou j'ai le bonheur d'habiter, moi le ch'ti d'origine.

    Bonne visite et encore merci.

    Jacques.

    A peine fonctionnel, déja trafiqué :D

    J'ai fait en sorte d'avoir un lien direct vers la maintenance par le back office ... ET OUI C'EST TOUT MOI CA.

    voila le bout de code installé dans index de : administrer/index.php

    include('../rss/easyRSS_reader.inc.php');

    ?>

    <p class="titre">Bienvenue dans l'administration de la boutique <?php echo $site?> !<p>

    <a href="maintenance.php"><input type="button"

    style="border: 3px outset rgb(86, 93, 156); font-family: tahoma; color: white; line-height: 8px; width: 120px; height: 25px; background-color: rgb(86, 93, 156);"

    value="maintenance" name="valid"></a>

    <table border="0" calss="tablespace" width="760">

    <tr><td colspan="3" class="entete">Nos dernières informations</td></tr>

    <tr><td colspan="3">

    <?php

    $rss = new Read_easyRSS();

    j'ai même fait en sorte de respecter les couleurs de bouton ( ton sur ton ).

    bon amusement Jacques


  4. RE : MERCI BEAUCOUP ... CA MARCHE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :) :D :) :D :) :)

    Comme ça,,,,,, histoire de voir,,,,,,,, faire un tour sur mon site,,,,,,,, voir les bidouilles de j'y ai faites,,,,,,,,,,,, bof...

    bon d'accord... je donne l'adresse! ;)

    http://cgdp24.no-ip.org

    Il sera lancé officiellement le 1er Août, ouvert 7/7 de 8h à 21h au début, et 7/7 24/24 dès que j'ai mon local attitré.

    Le but, faire connaitre les producteurs locaux en " haut Périgord vert " pays de la gastronomie ou j'ai le bonheur d'habiter, moi le ch'ti d'origine.

    Bonne visite et encore merci.

    Jacques.


  5. bonjour jacques

    au niveau menu back office il n y a rien

    c est un fichier à part,

    quand tu fais url http://localhost/nom du dossier qui contient tes fichiers boutique/administrer/maintenance.php

    tu dois avoir la page maintenance sur ton navigateur

    simple page avec en haut

    Variables du site à ne pas modifier sinon plus d accès au site

    et un peut plus bas

    Site en cours de maintenance :

    avec ceci

    Seul le back office reste consultatble. Vous pouvez ainsi importer vos produits, trier vos catégories etc ... sans que cela soit gênant pour vos clients. Ceux ci verront simplement une page leur annoncant que le sites est en maitenance et les invitant à revenir plus tard. : et les 2 cases à cocher oui et non qui pourrait se traduire par en maintenance ou de nouveau visible

    si tu as suivi mes 1er indications pour la configuration celà doit fonctionner

    soit :

    voici les modifs que j ai fait pour que le système puisse être opérationnel sur shopping

    il y a un debut de code sur haut.php (à vérifier)

    if (!defined('IN_STANDBY'))

    {

    echo "<div align=\"center\" style=\"font-family:tahoma,verdana;font-size:13px;font-weight:bold;\"><br /><br />Le site $site est actuellement en cours de maintenance pour quelques minutes.<br /><br />Merci de votre compr&eacute;hension.</div>";

    exit();

    }

    et celui de la page configuration_inc (à vérifier)

    que j ai modifié

    if ($standby == 0) {

    define('IN_STANDBY', TRUE);

    }

    et dans setup -> info.inc.php (à verifier)

    $standby = "0";

    imperatif sinon celà ne pourra pas fonctionner

    le tutoiement dans le monde de l informatique n est pas un acte d' impolitesse mais plutôt celui de rapprochement

    tout en restant courtois c est pour celà que je me suis permis de dire tu

    Cher William , en ce cas je me permet moi aussi de TE dire TU ( quand on est nouveau, on suit les directives mais pas de soucis, je suis entièrement d'accord.

    Merci de ton aide, je m'en vais essayer . Jacques


  6. c est ce que j utilise également et mon serveur local est un Wampserveur2.2

    mais j ai aussi un autre ordi avec unbuntu dernier version 9.5 que du linux

    Bonjour William_13.

    Wamp server 2.2 ;) trop compliqué pour ma petite tête, j'y ai préféré la pack tout fait APPSERV ( je suis quelque peu fainéant.

    Bonne journée Jacques


  7. bonsoir jacouille24

    normalement il doit y avoir

    site en cours de maintenance etc

    si la case oui dans la page maintenance a étè cochée

    et le site doit de nouveau fonctionner quant on coche la case non

    j ai mis la page maintenance dans le dossier administrateur.

    lors des tests celà a fonctionné normalement

    william_13

    chez moi en local celà fonctionne

    je viens de refaire le test et j ai bien ceci en page d accueil

    Le site G54 est actuellement en cours de maintenance pour quelques minutes.

    Merci de votre compréhension. et celà dans la page maintenance Vos modifications ont été prise en compte.

    Bonjour William_13

    J'ai beau faire des pieds et des mains, rien n'apparait au menu back office pourtant tout a l'air correcte, j'avoue que j'y perd mon latin.

    N'y aurait il pas autre chose à faire ? que j'aurais omis ?

    Merci Jacques


  8. Bonjour à tous.

    Afin d'éviter quelques déboires à l'installation de PEEL SHOPPING V4, j'ai essayé de le placer sur plusieurs version de XP.

    J'ai constaté que sous XP simple, la mise en place était laborieuse et il arrive que le logiciel bug, donc j'ai essayé sur XP PRO simple "IDEM" je suis passé à la version XP PRO SP2 et SP3 et là c'est génial.

    Moralité :(qui n'engage que moi) QUAND ON VEUT FAIRE PRO, IL FAUT DU PRO.

    Il faut dire que XP PRO SP2 est nettement supérieur aux autres et la mise à jour est gratuite (quand il est d'origine et non cracké) ;)


  9. bonsoir Jacouille24

    voici les modifs que j ai fait pour que le systeme puisse être opérationnel sur shopping

    il y a un debut de code sur haut.php

    if (!defined('IN_STANDBY'))

    {

    echo "<div align=\"center\" style=\"font-family:tahoma,verdana;font-size:13px;font-weight:bold;\"><br /><br />Le site $site est actuellement en cours de maintenance pour quelques minutes.<br /><br />Merci de votre compr&eacute;hension.</div>";

    exit();

    }

    et celui de la page configuration_inc

    que j ai modifié

    if ($standby == 0) {

    define('IN_STANDBY', TRUE);

    }

    et dans setup -> info.inc

    $standby = "0";

    ensuite concevoir une page ex : maintenance.php avec le code suivant

    debut code

    <?

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

    <html>

    <head>

    <title><?=$DOC_TITLE ?></title>

    <meta http-equiv="Content-Type" CONTENT="text/html; charset=iso-8859-1">

    <link REL="stylesheet" type="text/css" href="<?=$wwwroot?>/lib/css/admin.css" />

    <script type="text/javascript" language="javascript">

    /**

    * marks all rows and selects its first checkbox inside the given element

    * the given element is usaly a table or a div containing the table or tables

    *

    * @param container DOM element

    */

    var marked_row = new Array;

    function markAllRows( container_id ) {

    var rows = document.getElementById(container_id).getElementsByTagName('tr');

    var unique_id;

    var checkbox;

    for ( var i = 0; i < rows.length; i++ ) {

    checkbox = rows.getElementsByTagName( 'input' )[0];

    if ( checkbox && checkbox.type == 'checkbox' ) {

    unique_id = checkbox.name + checkbox.value;

    if ( checkbox.disabled == false ) {

    checkbox.checked = true;

    if ( typeof(marked_row[unique_id]) == 'undefined' || !marked_row[unique_id] ) {

    rows.className += ' marked';

    marked_row[unique_id] = true;

    }

    }

    }

    }

    return true;

    }

    /**

    * marks all rows and selects its first checkbox inside the given element

    * the given element is usaly a table or a div containing the table or tables

    *

    * @param container DOM element

    */

    function unMarkAllRows( container_id ) {

    var rows = document.getElementById(container_id).getElementsByTagName('tr');

    var unique_id;

    var checkbox;

    for ( var i = 0; i < rows.length; i++ ) {

    checkbox = rows.getElementsByTagName( 'input' )[0];

    if ( checkbox && checkbox.type == 'checkbox' ) {

    unique_id = checkbox.name + checkbox.value;

    checkbox.checked = false;

    rows.className = rows.className.replace(' marked', '');

    marked_row[unique_id] = false;

    }

    }

    return true;

    }

    </script>

    <style>

    tr.classe1 {

    background-color: #F4F4F4;

    color : #000000;

    font-family : "Trebuchet Ms", Arial, Helvetica;

    font-weight : normal;

    font-size : 13px;

    text-decoration: none;

    }

    tr.classe2 {

    background-color: #E5E5E5;

    color : #000000;

    font-family : "Trebuchet Ms", Arial, Helvetica;

    font-weight : normal;

    font-size : 13px;

    text-decoration: none;

    }

    tr.classe3 {

    background-color: #CCFFCC;

    color : #000000;

    font-family : "Trebuchet Ms", Arial, Helvetica;

    font-weight : normal;

    font-size : 13px;

    text-decoration: none;

    }

    </style>

    </head>

    <body>

    <?php

    $DOC_TITLE = "Maintenance du site";

    switch (vb($_REQUEST['mode'])) {

    case "ajout" :

    ecrire($_POST);

    echo "<div class=\"normal\">Vos modifications ont &eacute;t&eacute; prise en compte.</div>";

    $tab_var = lire();

    affiche_variables($tab_var);

    break;

    default :

    $tab_var = lire();

    affiche_variables($tab_var);

    break;

    }

    // LISTE DES FONCTIONS

    function lire() {

    chdir("../lib/setup");

    $file = fopen("info.inc.php", "r");

    $count = 0;

    $tab_var = array();

    while (true) {

    if (feof($file)) break;

    $car = fgetc($file);

    while(($car != "\"") && (true)) {

    if (feof($file)) break;

    $car = fgetc($file);

    }

    //ici on est au debut de la variable

    $car = fgetc($file);

    $var="";

    while (($car != "\"") && (true)) {

    if (feof($file)) break;

    $var = $var.$car;

    $car = fgetc($file);

    }

    $tab_var[$count] = $var;

    $count++;

    }

    fclose($file);

    chdir("../../administrer");

    return $tab_var;

    }

    function ecrire(&$frm) {

    chdir("../lib/setup");

    $file = fopen("info.inc.php", "w");

    $string = "<?

    \n\$serveur_mysql = \"". $frm['serveur_mysql']."\";

    \n\$utilisateur_mysql = \"". $frm['utilisateur_mysql']."\";

    \n\$mot_de_passe_mysql = \"". $frm['mot_de_passe_mysql']."\";

    \n\$nom_de_la_base = \"". $frm['nom_de_la_base']."\";

    \n\$wwwroot = \"". $frm['wwwwroot']."\";

    \n\$site = \"". $frm['site']."\";

    \n\$support = \"".$frm['support']."\";

    \n\$standby = \"".$frm['standby']."\";

    \n?>";

    fwrite($file, $string);

    fclose($file);

    chdir("../../administrer");

    }

    function affiche_variables(&$tab_var) {

    ?>

    <table border=0 width="802" class="tablespace">

    <tr>

    <td class="entete" colspan="2">Variables du site</th>

    </tr>

    <form action="<?=$_SERVER['PHP_SELF']?>" method="POST">

    <tr><td width="439" class="normal">Serveur h&ocirc;te (mysql) :</td>

    <td width="353"><input style="width:100%" type="text" name="serveur_mysql" value="<? echo($tab_var[0]); ?>">

    </td></tr>

    <tr><td class="normal">Identifiant (mysql) : </td><td><input style="width:100%" type="text" name="utilisateur_mysql" value="<? echo($tab_var[1]); ?>">

    </td></tr>

    <tr><td class="normal">Mot de passe (mysql) : </td><td><input style="width:100%" type="password" name="mot_de_passe_mysql" value="<? echo($tab_var[2]); ?>">

    </td></tr>

    <tr><td class="normal">Nom de la base mysql : </td><td><input style="width:100%" type="text" name="nom_de_la_base" value="<? echo($tab_var[3]); ?>">

    </td></tr>

    <tr><td class="normal">URL de la boutique sans barre oblique &agrave; la fin : </td><td><input style="width:100%" type="text" name="wwwwroot" value="<? echo($tab_var[4]); ?>" >

    </td></tr>

    <tr><td class="normal">Nom du site web :</td><td><input style="width:100%" type="text" name="site" value="<? echo($tab_var[5]); ?>">

    </td></tr>

    <tr><td class="normal">Email administrateur :</td><td><input style="width:100%" type="text" name="support" value="<? echo($tab_var[6]); ?>">

    </td></tr>

    <tr><td class="entete" colspan="2"><b>Site en cours de maintenance : </b>

    </td></tr>

    <tr><td class="normal">Seul le back office reste consultatble. Vous pouvez ainsi importer vos produits, trier vos cat&eacute;gories etc ... sans que cela soit g&ecirc;nant pour vos clients. Ceux ci verront simplement une page leur annoncant que le sites est en maitenance et les invitant &agrave; revenir plus tard.

    : </td><td class="normal"><input type="radio" name="standby" value="1" <?php if (isset($tab_var[14])) { if ($tab_var[14] == "1") echo "checked";}?>> Oui<input type="radio" name="standby" value="0" <?php if (isset($tab_var[14])) { if ($tab_var[14] == "0") echo "checked"; }?>>Non</td></tr>

    <td align="center" colspan="2">

    <input type="submit" name="action" class="bouton" value="Enregistrer les modifications">

    <input type="hidden" name="mode" value="ajout">

    </form>

    </td></tr>

    </table>

    <?

    }

    ?>

    voilà

    Bonjour et merci William_13.

    J'ai fait exactement ce que vous avez inscrit y compris la page de maintenance mais je ne vois pas apparaitre de modification au niveau du Back office, comment accéder à cette mise en maintenance ? ;)

    Jacques.


  10. Bonjour à tous.

    Voici un petit truc pour centrer automatiquement les pages.

    D'origine, les pages de site sont blanches ( Background:#FFFFFF; ) donc le principe et de placer un fond blanc sur une page blanche et adapter automatiquement la taille du fond à la taille de l'écran sachant que la partie utile fait 960px.

    TOUT SE PASSE DANS : modeles/standard/screen.php et au niveau des lignes 146 à 153

    D'origine le code est le suivant :

    div#ombre{

    background-image: url('http://afc.peel.fr/modeles/standard/images/background.png');

    background-repeat:repeat-y;

    margin: 0 auto;

    width: 1024px;

    }

    En le modifiant comme suit, on obtient une page blanche sur fond blanc et centrée automatiquement par l'action de width 100%

    div#ombre{

    background: #FFFFFF;

    background-repeat:repeat-y;

    margin: 0 auto;

    width: 100%;

    }

    Bon amusement. Jacques ;)


  11. Re,

    Bon pour le width de la boutique j'ai trouvé ;)

    Cordialement

    Bien le bonjour.

    Si vous désirez quelques renseignements concernant la ou les mises en pages y compris quelques fonctions annexes, éventuellement et suivant mes capacités je vous aiderai du mieux que je peux.

    Ceci étant, si vous le désirez, allez faire un tour (je ne sais pas si j'ai le droit mais bon...) sur mon site, vous y verrez les modifs que j'ai pu faire et si l'une ou toutes vous interressent demandez je me ferai un plaisir de vous répondre.

    Jacques

    http://cgdp24.no-ip.org


  12. Bonjour, c'était tout bète ...

    voici le bout de code :

    $qid_items = mysql_query("SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

    LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

    LEFT JOIN peel_marques pm ON pm.id = pp.id_marque

    WHERE commande_id = '".intval($id)."'")or die('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    $prod = mysql_fetch_array($qid_items);

    $marque = $prod['nom_marque'];

    Il faut placer l'appel de la fonction Directement sous la requête puisqu'une fonction ne peut pas remonter, il faut donc la placer avant la demande et, au génie TRÈS MODESTE que je suis, je me suis souvenu qu'une requête ne travaille pas comme un saumon, elle ne fonctionne pas à contre courant ( jolie la métaphore ) Youpiiiiiiiiii ça marche.

    Il faut quand même que j'explique mon entêtement, c'est la moindre des chose.

    Je tenais absolument à voir cette option apparaitre sur le BC et FACT car mon site est spécial et d'un concept unique à ce jour.

    J'ai tout d'abord coché en remarque les catégories ainsi que la recherche rapide, je n'ai laissé que le menu déroulant que j'ai débaptisé de marques à "nos producteurs" parceque le site travaille en individuel pour chaque producteur.

    VOICI DONC LE PRINCIPE DE FONCTIONNEMENT DU SITE.

    J'habite en Périgord vert, au lieu de la gastronomie et du foie gras.

    Actuellement, on nous vend de la Mer.. en grande surface alors qu'il existe de vrais producteurs locaux qui travaillent dans le plus pure respect de la tradition.

    Donc j'ai décidé de les faire connaitre au travers de mon site.

    Le principe de fonctionnement est simple, chaque producteur a sa page personnelle, son bon de commande, le client commande et imprime le bon de commande, il y joint son chèque à l'ordre du producteur et m'envoie le tout, moi je vérifie si tout est OK, tant commande que validité du chèque (pour les fortes sommes) et remet en main propre au producteur désigné le jour même ou au plus tard le lendemain la commande accompagnée de son règlement.

    Le règlement se décompose de la manière suivante : prix de vente TTC + commission de vente + frais d'emballage + frais de port.

    Le mois suivant la vente, le producteur me reverse ma commission et voila.

    En expliquant le pourquoi du comment, on comprend mieux pourquoi je voulais impérativement voir apparaitre les référence du producteur sur la commande, de plus en tant qu'auto entrepreneur, je ne suis pas assujetti à la TVA donc j'ai récupéré les cases ( TVA Intracommunautaire ) que j'ai changé en PRODUCTEUR et la case ou il y a normalement les références de TVA j'y fait inscrire les références du producteur.

    Je crié au loup un peu vite mais ça marche quand même, j'ai fait un oubli concernant la totalité de la modification :

    j'ai fait un copier coller de la requête à cet endroit:

    $pdf_total_ht = 0;

    $qid_items = mysql_query("SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

    LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

    LEFT JOIN peel_marques pm ON pm.id = pp.id_marque

    WHERE commande_id = '".intval($id)."'")or die('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if ($qid_items) {

    if (mysql_num_rows($qid_items)) {

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

    $couleur = (!empty($prod['couleur'])) ? COLOR." : ".html_entity_decode($prod['couleur']) : "";

    sans toucher au reste du code.

    J'ai débaptisé la 1ère requête de : $qid_items en $qid_item1 et l'ai laissée à la même place.

    Ensuite j'ai placé l'appel de la requête ici :

    $transport = $commande->transport;

    $prod1 = mysql_fetch_array($qid_item1);

    $marque = $prod1['nom_marque'];

    $pdf = new INVOICE( 'P', 'mm', 'A4' );

    $pdf->Open();

    $pdf->AddPage();

    et ensuite j'ai appelé $marque ici :

    $pdf->addClientAdresseFacturation($pdf_client1);

    $pdf->addClientAdresseExpedition($pdf_client2);

    $pdf->addReglement($pdf_paiement);

    $pdf->addNumTVA($marque);

    J'ai remplacé ( $pdf_tvaintra) par ( $marque )

    en agissant comme ça j'utilise les cadres destinés à la TVA pour y placer le nom du producteur.

    J'allais oublier, j'ai modifié aussi les fonts dans invoice.php (fonction addNumTVA) pour faire entrer la totalité de la ref producteur

    Ouffffffff merci aspro ( bonjour le casse tête mais ça valait le coup )

    à la prochaine Jacques.


  13. Bonjour, c'était tout bète ...

    voici le bout de code :

    $qid_items = mysql_query("SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

    LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

    LEFT JOIN peel_marques pm ON pm.id = pp.id_marque

    WHERE commande_id = '".intval($id)."'")or die('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    $prod = mysql_fetch_array($qid_items);

    $marque = $prod['nom_marque'];

    Il faut placer l'appel de la fonction Directement sous la requête puisqu'une fonction ne peut pas remonter, il faut donc la placer avant la demande et, au génie TRÈS MODESTE que je suis, je me suis souvenu qu'une requête ne travaille pas comme un saumon, elle ne fonctionne pas à contre courant ( jolie la métaphore ) Youpiiiiiiiiii ça marche.

    Il faut quand même que j'explique mon entêtement, c'est la moindre des chose.

    Je tenais absolument à voir cette option apparaitre sur le BC et FACT car mon site est spécial et d'un concept unique à ce jour.

    J'ai tout d'abord coché en remarque les catégories ainsi que la recherche rapide, je n'ai laissé que le menu déroulant que j'ai débaptisé de marques à "nos producteurs" parceque le site travaille en individuel pour chaque producteur.

    VOICI DONC LE PRINCIPE DE FONCTIONNEMENT DU SITE.

    J'habite en Périgord vert, au lieu de la gastronomie et du foie gras.

    Actuellement, on nous vend de la Mer.. en grande surface alors qu'il existe de vrais producteurs locaux qui travaillent dans le plus pure respect de la tradition.

    Donc j'ai décidé de les faire connaitre au travers de mon site.

    Le principe de fonctionnement est simple, chaque producteur a sa page personnelle, son bon de commande, le client commande et imprime le bon de commande, il y joint son chèque à l'ordre du producteur et m'envoie le tout, moi je vérifie si tout est OK, tant commande que validité du chèque (pour les fortes sommes) et remet en main propre au producteur désigné le jour même ou au plus tard le lendemain la commande accompagnée de son règlement.

    Le règlement se décompose de la manière suivante : prix de vente TTC + commission de vente + frais d'emballage + frais de port.

    Le mois suivant la vente, le producteur me reverse ma commission et voila.

    En expliquant le pourquoi du comment, on comprend mieux pourquoi je voulais impérativement voir apparaitre les référence du producteur sur la commande, de plus en tant qu'auto entrepreneur, je ne suis pas assujetti à la TVA donc j'ai récupéré les cases ( TVA Intracommunautaire ) que j'ai changé en PRODUCTEUR et la case ou il y a normalement les références de TVA j'y fait inscrire les références du producteur.


  14. Pardon, je voulais dire PEEL SHOPPING 4.0 dans mes notes précédentes !

    Finakement, le bug de la "page blanche" a finalement été résolu, il manquait le ";" final dans

    $qid_items = mysql_query("

    SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

    LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

    LEFT JOIN peel_marques pm on pm.id = pp.id_marque

    WHERE commande_id = '".intval($id)."'");

    Re : Page blanche résolu mais toujours pas d'affichage, j'avoue que je plonge et ne trouve pas la solution.

    je vais me faire une petite déprime et je reviens ;)

    à moins qu'un savant ne me trouve cette satanée solution ...

    Jacques


  15. Re bonjour jacouille24,

    var_dump permet d'afficher le type et le contenu d'une variable, ainsi que son type, en l'occurrence ici nous avons récupéré une chaîne de caractères contenant la requête SQL exécutée sur votre serveur.

    Apriori, celle-ci est bonne (je l'ai testée via PHPmyAdmin sur une PEEL Shopping 5.4),

    donc le problème n'est sensiblement pas lié à une erreur SQL

    Re:

    J'ai peel shoping 4 et avoue ne rien y comprendre, je ne vois pas comment faire, je vais fouiller, le 1er qui a une réponse la donne à l'autre

    Cordialement Jacques ;)


  16. Ca sent l'erreur SQL...J'ai du me tromper dans le requête :

    Faites un

    var_dump("

    SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

    LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

    LEFT JOIN peel_marques pm on pm.id = pp.id_marque

    WHERE commande_id = '".intval($id)."'");

    die();

    avant

    $qid_items = mysql_query("

    SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

    LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

    LEFT JOIN peel_marques pm on pm.id = pp.id_marque

    WHERE commande_id = '".intval($id)."'")

    Et exécuteez la requête obtenue sur PHPMyAdmin.

    Le bug sera alors plus clair !

    en réponse j'ai ceci inscrit

    string(200) " SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi LEFT JOIN peel_produits pp ON pp.id = oi.produit_id LEFT JOIN peel_marques pm on pm.id = pp.id_marque WHERE commande_id = '74'"

    ???????????????????????????????? quasi nul en PHP ça veut dire quoi en décodé ;)


  17. Bonjour jacouille24,

    Je suppose que vous parlez des marques associées aux produits.

    Celles ci ne sont pas considérées dans le fichier factures/comande_pdf.php.

    Il faut alors aller chercher pour chaque produit, la marque associée, et remplacer L 28 :

    $qid_items = mysql_query("SELECT oi.* FROM peel_commandes_articles oi WHERE commande_id = '".intval($id)."'")

    par

    $qid_items = mysql_query("

    SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

    LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

    LEFT JOIN peel_marques pm on pm.id = pp.id_marque

    WHERE commande_id = '".intval($id)."'")

    Ensuite, Ligne 113, avec while ($prod = mysql_fetch_array($qid_items)) { ...

    $prod['nom_marque'] contient la marque du produit, libre à vous ensuite de l'afficher avec le porduit correspondant.

    Bonjour Jean Hervé.

    Merci pour ce bout de code mais ça ne fonctionne pas, lorsque je le place j'ai en guise de commande une page blanche???

    MON MATOS ( pour info )

    PC récent (6 mois)

    Windows XP PRO SP2 - DD 160 Go - serveur APPSERV 2.5 ( apache 2, php 5, mysql 4 )


  18. Bonjour jacouille24,

    Quand vous dites que vous avez réduit la taille des images, c'est via le back office?

    Bonjour Jean Hervé.

    Non j'ai réduit la taille par le fichier screen.css dans modeles/standard mais je ne trouve pas le moyen de réduire la taille de chaque fenêtre attribuée aux images afin de refaire une mis en page, je sais je suis tatillon et perfectioniste mais bon ... il est trop tard pour me changer ( 57 ans ).

    cordialement Jacques ;)

Twitter Advisto ecommerce

Facebook PEEL Shopping