Simon développeur PEEL

Administrateur PEEL
  • Compteur de contenus

    2 913
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Simon développeur PEEL


  1. Bonjour,

    Il semblerait que dans le fichier factures/commande_pdf.php il y ait à la ligne 64 l'instruction suivante :

    $pdf_transport = $commande->transport;

    Vous pouvez donc utiliser $pdf_transport pour afficher l'information souhaitez.

    Je ne suis en revanche pas sûr que cette variable ne contienne QUE le mode de livraison que vous souhaitez afficher mais une suite d'information séparée par "|".

    Peut-être que vous aurez donc à traiter l'information avec la fonction php "explode()" dont le séparateur serait "|".

    En espérant que cela pourra vous aider !


  2. Bonjour,

    dans le fichier lib/fonctions/fonctions.php, dans la fonction affiche_resume_commande(), à la ligne 1537 se trouve le lien menant vers la facture :

    <a href="<?=$wwwroot?>/factures/commande_pdf.php?code_facture=<?=urlencode($commande->code_facture)?>&mode=facture"class="normal">Imprimer votre facture</a>

    Visiblement ce lien ne s'affiche que lorsque la commande est en statut payé.

    Il vous suffit de copier ce lien à l'endroit où vous souhaitez le voir apparaitre sur votre page sans faire de test sur l'affichage de ce lien.


  3. Bonjour,

    il faudrait plus de détails sur ce que contient la page sur laquelle vous faite votre retour avec le navigateur. Il n'y a pas de raison si l'update existe uniquement sur la page P qu'en faisant un retour avec le navigateur le changement ne soit pas pris en compte.


  4. Bonjour,

    Dans le fichier factures/commande_pdf.php, vous avez à la ligne 76 une partie qui est la suivante :

    $pdf->fact_dev( INVOICE, $commande->numero )
    Ceci va récupérer le numéro de facture si vous avez renseigné ce numéro sur la commande (via administration). Si vous désirez afficher l'id de la facture (une facture possédant forcément un identifiant, vous aurez donc un numéro), il vous suffit de remplacer le morceau de code dont je fais allusion juste avant par :
    $pdf->fact_dev( INVOICE, $commande->id )

    Ceci devrait résoudre votre problème.


  5. Au niveau de $wwwroot, il faut pas indiquer "http://localhost/Eboutique" mais :

    $wwwroot = "http://localhost";
    Il vous faut maintenant aller dans le fichier httpd.conf de Apache (sous wamp). De modifier la ligne
    DocumentRoot "c:/wamp/www/"
    Par :
    #DocumentRoot "c:/wamp/www/"
    DocumentRoot "C:/Eboutique/"[/code] Et également modifier la ligne :
    [code]<Directory "c:/wamp/www/">
    Par :
    #<Directory "c:/wamp/www/">
    <Directory "C:/Eboutique/">[/code]

    Normalement, cela devrait à présent fonctionner.


  6. Bonjour,

    Pour rajouter un champ dans votre commande, il vous faut donc rajouter le champ en question dans la table peel_commandes_articles.

    Il faut également modifier la classe caddie pour prendre en compte le numéro de série de l'article en question et de pouvoir l'insérer ensuite la la table peel_commandes_articles au moment de l'insertion de la commande en base de données.

    Ensuite, pour afficher cela dans la facture, il vous faut modifier le fichier commande_pdf.php en rajoutant dans les colonnes le nouveau champ, à savoir des lignes 144 à 161 :

    $cols = array("REFERENCE" => 25,
    "NUM. SERIE" => 25,
    "DESIGNATION" => 50,
    "PRIX HT" => 20,
    "PRIX TTC" => 20,
    "QUANTITE" => 20,
    "TOTAL HT" => 20,
    "TOTAL TTC" => 20,
    "TVA" => 15);
    $pdf->addCols($cols);
    // ALignement du contenu des cellules de chaque ligne
    $cols = array("REFERENCE" => "L",
    "NUM. SERIE" => L,
    "DESIGNATION" => "L",
    "PRIX HT" => "R",
    "PRIX TTC" => "R",
    "QUANTITE" => "C",
    "TOTAL HT" => "R",
    "TOTAL TTC" => "R",
    "TVA" => "C");[/code] ATTENTION : il faudra ajuster la largeur des colonnes. Ensuite, un peu plus bas (ligne 187 à 196), il faut afficher pour chaque article le numéro de série comme suit :
    [code]$line = array("REFERENCE" => $prod["reference"],
    "NUM. SERIE" => $prod["num_serie"],
    "DESIGNATION" => filtre_pdf(html_entity_decode($prod["nom_produit"])) . "\r\n" . vb($couleur) . vb($taille) . vb($delai) . vb($attribut), $option, $remise, $ecotaxe,
    "PRIX HT" => $prix_ht,
    "PRIX TTC" => $prix,
    "QUANTITE" => $prod["quantite"],
    "TOTAL HT" => $total_prix_ht,
    "TOTAL TTC" => $total_prix,
    "TVA" => number_format($prod['tva_percent'], 1) . " % "

    );

    Voilà en gros la procédure à suivre.


  7. Bonjour,

    la phrase "aucun produit disponible dans cette catégorie" est définie dans les variables de langue par NO_INDEX_PRODUCT.

    En faisant une recherche, on retrouve NO_INDEX_PRODUCT dans les fichiers suivant :

    - achat\marque.php à la ligne 47

    - modeles\standard\template.php aux lignes 637 et 729

    Pour modifier l'ordre d'affichage, cela dépend de l'endroit où vous souhaitez modifier ceci (il faut je pense regarder les lignes juste avant NO_INDEX_PRODUCT dans les fichiers cités ci-dessus) mais il vous suffit pour cela de modifier la requête SQL correspondant à votre besoin.


  8. Bonjour,

    Il est bien entendu possible de rajouter un logo sur votre facture PDF.

    Si vous désriez par exemple afficher votre logo en haut à gauche de votre facture, juste à côté des informations liées à votre société, je vous propose la solution suivante.

    Mettez l'image de votre logo (par exemple toptactile_logo.jpg) dans votre répertoire "factures".

    Ouvrez ensuite votre fichier "factures/commandes_pdf.php" et à la ligne qui permet de définir votre logo par la variable "$pdf_logo", saisissez l'image de votre logo. Donc dans notre exemple

    $pdf_logo = "toptactile_logo.jpg";
    Allez ensuite dans votre fichier "factures/invoice.php" puis activez la ligne 123 (fonction addSociete()) dont le code correspondant est :
    $this->Image($logo,$x1,$y1,25);


  9. Si je comprends bien, ce n'est pas seulement la partie qui concerne le CA qui pose problème mais plusieurs choses sur la page en question ?

    Je vous propose de m'envoyer par message privé une adresse email sur laquelle je pourrai vous envoyer le fichier "statcommande.php" tel qu'il existe sur la version 5.3 pour que vous puissiez le remplacer et voir si cela corrige votre problème.


  10. Bonjour,

    La partie qui génère l'affichage des du CA HT se trouve dans le fichier "modules/statistiques/administrer/statcommande.php" des lignes 218 à 309.

    Voici le code correspondant que je vous invite à comparer avec votre version ou bien à remplacer :

    <table cellpadding="0" cellspacing="0" width="100%">
    <tr>
    <td colspan="13" class="entete">
    Chiffre d'affaires H.T. sur les 2 dernieres semaines en euros
    </td>
    </tr>
    <tr class="menu" bgcolor="#F4F4F4">
    <? $j = date("w");
    for($i=0;$i<7;$i++)
    {
    ?>
    <td class="menu"><?=$jour[$j]?></td>
    <?
    $j--;
    if($j < 0)
    $j = 6;
    }
    ?>
    </tr>
    <tr bgcolor="#ffffff">
    <?
    $year = date("Y");
    $month = date("m");
    $day = date("d");
    for($i=0;$i<14;$i++)
    {
    ?>

    <td class="normal" align="center"><?=$day."-".$month . " - "?><span class="Style2">
    <?
    $tot = 0;
    $requete = mysql_query("SELECT montant_ht FROM peel_commandes WHERE id_statut_paiement = '3' AND o_timestamp LIKE '".$year."-".$month."-".$day."%'");
    while($req = mysql_fetch_array($requete))
    $tot += $req['montant_ht'];
    echo $tabj[$i] = fprix($tot);
    ?>
    </span></td>
    <?php
    $day--;
    if($day <= 0)
    {
    $month--;
    if($month < 0)
    {
    $month = 11;
    $year--;
    }
    $le_mois_dernier = mktime(0, 0, 0, $month, "01", $year);
    $day = date("t",$le_mois_dernier);
    }
    if((strlen($day) <2) && ($day <10))
    $day = "0".$day;

    if($i == 6)
    echo '</tr><tr>';
    }
    ?>
    </tr>
    <tr>
    <?php
    for($i=0;$i<7;$i++)
    {
    ?>
    <td class="normal" align="center">
    <span class="Style3">
    <?php
    if($tabj[$i+7] !=0)
    {
    $p = ceil($tabj[$i] / ($tabj[$i+7]) *100);
    if($p < 100)
    {
    $p = 100 - $p;
    echo "-" .$p."%";
    }
    elseif($p > 100)
    {
    $p = $p - 100;
    echo "+".$p."%";
    }
    else
    echo "0%";
    }
    else
    echo "--";
    ?>
    </span> </td>
    <?php
    }
    ?>
    </tr>
    </table>[/code]


  11. Bonjour,

    Visiblement, le compte avec lequel vous essayez de vous connecter n'est pas un compte administrateur.

    Si vous désirez passer ce compte en "Administrateur", vous avez la possibilité de le faire via la base de données. Dans la table peel_utilisateurs, repérez l'enregistrement de votre compte et il vous suffit de passer le champ "priv" de "util" à "admin".

    Déconnectez-vous ensuite avec le compte si vous étiez connecté et reconnecter vous afin que vous soyez à présent reconnu comme compte administrateur.


  12. Bonjour,

    Il faut vous connecter à votre base de données (phpmyadmin) dont vous trouverez les identifiants de connexion dans le fichier "lib/setup/info.inc.php".

    Ensuite, cliquez sur l'onglet SQL qui vous permet d'executer des commandes SQlL et copiez - collez le code suivant dans le champ texte :

    CREATE TABLE IF NOT EXISTS `peel_affiliation` (
    `id` int(11) NOT NULL,
    `titre_fr` varchar(255) NOT NULL default '',
    `texte_fr` text NOT NULL,
    `date_insere` datetime NOT NULL default '0000-00-00 00:00:00',
    `date_maj` datetime NOT NULL default '0000-00-00 00:00:00',
    `titre_en` varchar(255) NOT NULL default '',
    `texte_en` text NOT NULL,
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM;[/code]

    Appuyez ensuite sur le bouton "Executer" et si tout se passe bien, un message vous indiquera que la table peel_affiliation a bien été créée.

    Vous pourrez ensuite vous rendre dans l'administration de votre boutique pour renseigner les conditions d'affiliation.


  13. Bonjour,

    Je vous propose de décomposer correctement le message envoyé afin d'éviter l'utilisation de variables php dans une variable globale de langue.

    Dans un premier temps, peut-être pourriez-vous modifier :

    mail("$femail[$numitems]",html_entity_decode(SUBJECT_EMAIL_FRIEND),html_entity_decode(OBJECT_EMAIL_FRIEND),"FROM:$yemail");
    Par :
    $message = $fname[$numitems] . ' bonjour !\n\n' . $yname . ' a visit&eacute; le site ' . $site . ' et pense que vous trouverez cet article int&eacute;ressant :\n\nURL: ' . $referer . ' \n\nCommentaires suppl&eacute;mentaires : \n------------------------------------ \n' . $comments . ' \n------------------------------------\n\nMerci \n' . $site . ' \n' . $support . '";

    mail("$femail[$numitems]",html_entity_decode(SUBJECT_EMAIL_FRIEND),html_entity_decode($message),"FROM:$yemail");[/code]

    Est-ce que cela a résolu le soucis ?


  14. Bonjour,

    la fonction preg_match_replace() n'existe pas en php. il faut soit utiliser preg_replace() (rechercher et remplacer une expression par une autre), soit utiliser preg_match() (vérifie sur une chaine est présente dans une autre).

    Pour répondre à votre question concernant peel premium, cette correction est déjà prête pour la prochaine version !


  15. Bonjour,

    Les fonctions qui sont utilisées pour afficher vos produits dans le catalogue sont :

    - soit "affiche_produit_en_ligne()" qui fait elle-même appel à "template_index_produit_en_ligne()"

    - soit "affiche_produit_en_colonne()" qui fait elle-même appel à "affiche_produit_catalogue()"

    Il vous faut donc dans les premières fonctions (affiche_produit_en_ligne et affiche_produit_en_colonne) modifier la requête pour sélectionner en plus le champs "poids" de la table peel_produits.

    Dans ces mêmes fonctions, il vous faudra créer un attribut supplémentaire pour la fonction qui est appelée (template_index_produit_en_ligne et affiche_produit_catalogue) afin que le poids soit pris en compte.

    Il faut ensuite à l'intérieur des deux fonction qui affichent les infos d'un produit (template_index_produit_en_ligne et affiche_produit_catalogue) afficher le poids à l'endroit où vous le désirez.

    En espérant avoir été relativement clair pour vous aiguiller dans votre développement.


  16. Bonjour,

    Les fichiers qui gèrent les factures PDF se trouvent dans le dossier "factures" (invoice.php et commande_pdf.php).

    En ce qui concerne la date, vous avez dans le fichier "factures/commandes_pdf.php" à la ligne 35 le code suivant :

    $pdf_date = date("d-m-Y H:i:s",strtotime($commande->o_timestamp));
    Il vous suffit ici de modifier le format d'affichage pour ne pas avoir les heures, minutes et secondes ce qui donne :
    $pdf_date = date("d-m-Y",strtotime($commande->o_timestamp));

Twitter Advisto ecommerce

Facebook PEEL Shopping