Gilles Boussin

Administrateur PEEL
  • Compteur de contenus

    16 264
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Gilles Boussin


  1. Bonjour French Vintage Touch,

    Dans affiche_produit_en_colonne() et affiche_produit_en_ligne(), les produits s'affichent, par défaut, par id croissant : tri = "ORDER BY p." . $tri . ", p.id";

    A priori, vous voulez le fonctionnement inverse (plus un produit est récent, plus son id est grand).

    Donc dans ses deux fonctions, si vous remplacez :

    $tri = "ORDER BY p." . $tri . ", p.id";

    par

    $tri = "ORDER BY p." . $tri . ", p.id DESC";

    Ca devrait être OK.


  2. Bonjour,

    Le code qui permet de supprimer un produit se trouve dans administrer/produits.php : fonction produits.php

    Juste après cette fonction, on a la fonction supprime_fichier() qui permet elle, de supprimer une image dont l'intitulé (image1, image2, etc...) est passée en paramètre.

    Il faudrait donc a priori que supprime_produit appelle supprime_fichier().

    J'écrirais donc un code du type :

    function supprime_produit($id)

    {

    /* Supprime le produit spécificié par $id. Il faut supprimer le produit

    * puis les entrées correspondantes de la table peel_produits_categories. */

    /* Charge les infos du produit. */

    $qid = mysql_query("

    SELECT nom_" . $_SESSION['langue'] . "

    FROM peel_produits

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

    ");

    $prod = mysql_fetch_array($qid);

    supprime_fichier(intval($id), image1);

    supprime_fichier(intval($id), image2);

    supprime_fichier(intval($id), image3);

    supprime_fichier(intval($id), image4);

    /* Efface le produit */

    mysql_query("DELETE FROM peel_produits WHERE id = '" . intval($id) . "'");

    /* Efface ce produit de la table peel_produits_categories */

    mysql_query("DELETE FROM peel_produits_categories WHERE produit_id = '" . intval($id) . "'");

    mysql_query("DELETE FROM peel_sites_pivots WHERE produit_id = '" . intval($id) . "'");

    mysql_query("DELETE FROM peel_produits_references WHERE produit_id = '" . intval($id) . "'");

    mysql_query("DELETE FROM peel_produits_couleurs WHERE produit_id = '" . intval($id) . "'");

    mysql_query("DELETE FROM peel_produits_tailles WHERE produit_id = '" . intval($id) . "'");

    mysql_query("DELETE FROM peel_stocks WHERE produit_id = '" . intval($id) . "'");

    echo '<p class="normal">Le produit <b>' . html_entity_decode($prod['nom_' . $_SESSION['langue'] . '']) . '</b> a &eacute;t&eacute; effac&eacute;</p>';

    }

    Je n'ai pas vérifié ce code. A priori, il doit être OK, mais bien tester tout de même !!!!!


  3. Webdeveloper devrait marcher de la même manière pour toutes les pages, donc si vous avez un soucis c'est peut-être qu'il faut resélectionner dans le menu outline l'option "outline current element" une fois que vous êtes sur la page qui vous intéresse. Si vous passez au dessus d'une image ou de texte, il devrait forcément y avoir l'enchainement des balises qui s'indique dans la barre webdeveloper. Sinon c'est peut-être un bug lié à la combinaison webdeveloper et votre version de firefox, ou une incompatibilité entre webdeveloper et une autre extension firefox.


  4. Bonjour Hiram,

    Votre question couvre de nombreuses fonctionnalités, c'est pour cela qu'il vous sera difficile d'avoir une réponse exhaustive. Je vais donc vous répondre indirectement, pour plutôt me concentrer avec vous sur comment tu peux gérer cela de manière autonome.

    Pour bien travailler sur ce sujet, je vous propose d'utiliser Firefox si ce n'est pas déjà le cas, et d'installer l'addon webdeveloper.

    https://addons.mozilla.org/en-US/firefox/addon/60

    Une fois que vous êtes sous firefox avec cet addon activé, et que vous regardez une page que vous voulez modifier, utilisez dans le menu "Outline" de webdeveloper la fonction "outiline current element"

    => ça vous donnera la possibilité de voir quel est l'enchainement des balises HTML qui aboutit au bloc que vous regardez (vous visualisez le DOM).

    Quand il y a des #nom, cela correspond à des id en HTML, et des .nom cela correspond à des "class" de style CSS.

    Vous pourrez donc retrouver ces noms ensuite dans le fichier de CSS, ou dans le code HTML avec des fonctions de recherche d'éditeurs (celle de notepad++ permet par exemple de cherche dans tout le répertoire du code => vous ne pourrez pas le manquer)


  5. En lisant ces posts, je m'apercois de bug, de manque, de m....

    et ceux ci sont fermés quasi immediatement.

    Messieurs du support !! au lieu de "closed" les post, ne serait ce pas mieux de nous apporter des reponses claires autres que : contactez le service commercial"

    Merci

    je reviens donc sur un post "CLOSED"

    serait il possible de nous indiquer de maniere peut etre rapide, comment ajouter "en dur" ces meta manquant dans les differents sources au lieu de faire un developpement de module specifiques dans le BO ???

    Autre point :

    dans la partie "SUJETS IMPORTANTS"

    Merci d'ouvrir et de renseigner un nouveau post listant les differents bug de la version 5.3 avec meme peut etre une reference aux post qui resolvent ces problemes.

    Voila des choses constructives a mettre en place rapidement...

    Merci

    Bonjour,

    Notre équipe de support est présente pour aider à la correction de bugs, non pour agir de façon systématique sur des éléments qui ne sont pas des erreurs mais des choix architecturaux de notre solution.

    C'est pour cela que nous orientons ce type de message vers notre service commercial.


  6. Le code correspondant au tableau se trouve dans :

    modeles/blog/produit_details.php (ou modeles/standard/produit_details.php)

    echo "<td class=\"label\" colspan=\"2\"><b>".BAREME."</b></td></tr>";

    $i = 0;

    while ($Qte = mysql_fetch_object($resQte)) {

    echo "<tr bgcolor=\"";

    echo ($i % 2 == 0 ? '#F4F4F4' : '#ffffff' );

    echo "\">";

    echo "<td class=\"normal\">Par ".$Qte->quantite;

    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {

    echo " : ".fprix($Qte->prix_revendeur)." &euro; T.T.C / unit&eacute;</td>";

    } else {

    echo " : ".fprix($Qte->prix)." &euro; T.T.C / unit&eacute;</td>";

    }

    echo "</tr>";

    $i++;

    }

    echo "</table>";

    }

Twitter Advisto ecommerce

Facebook PEEL Shopping