Flux d’activité

Flux d’activité de Messages


  1. Bonjour,

    si la modification de la requête de la fonction recupere_sous_categorie de

    function recupere_sous_categorie($catid = 0)
    {
    $qid = query('SELECT id, nom_' . $_SESSION['langue'] . ', description_' . $_SESSION['langue'] . ', parent_id, image
    FROM forksparts_categories
    WHERE parent_id="' . intval($catid) . '" AND id>"0" AND etat="1"
    ORDER BY position' ) ;
    return $qid;
    }
    [/code] en
    [code]function recupere_sous_categorie($catid = 0)
    {
    $qid = query('SELECT id, nom_' . $_SESSION['langue'] . ', description_' . $_SESSION['langue'] . ', parent_id, image
    FROM forksparts_categories
    WHERE parent_id="' . intval($catid) . '" AND id>"0" AND etat="1"
    ORDER BY nom_' . $_SESSION['langue'] .')' ;
    return $qid;
    }

    ne fonctionne pas, trouver l'origine du problème va nécessiter une investigation plus en profondeur du code et du fonctionnement de votre site.

    Je vous invite à contacter le service commercial au 01 75 43 67 97 pour permettre une intervention de notre service technique.

    Merci.

  2. slab


    Bonjour,

    Pour ordonner les catégories par nom, vous devez modifier

    $sqlcat .= " FROM peel_categories
    
            WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != ''
    
            ORDER BY position"; 
    par
    $sqlcat .= " FROM peel_categories
    
            WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != ''
    
            ORDER BY  nom_" . $_SESSION['langue']; 
    Simon.
    Merci Simon, Je n'ai plus de message d'erreur mais le tri ne se fait toujours pas (ça reste par position...) voici mon code complet de la page achat/index.php:
    
    <?php
    
    
    include("../configuration.inc.php");
    
    
    $catid = (!isset($_GET['catid']) ? 0 : intval($_GET['catid']));
    
    
    $qid_c = recupere_sous_categorie($catid);
    
    
    $DOC_TITLE = "[PEEL.FR]";
    
    
    define("IN_CATALOGUE", true);
    
    
    include("$repertoire_modele/haut.php");
    
    
    $sqlcat = "SELECT image, description_" . $_SESSION['langue'] . ", nom_" . $_SESSION['langue'];
    
    if (is_category_promotion_module_active()) {
    
    	$sqlcat .= ", promotion";
    
    }
    
    $sqlcat .= " FROM peel_categories 
    
            WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != '' 
    
            ORDER BY  nom_" . $_SESSION['langue']; 
    
    
    $rescat = query($sqlcat);
    
    $rowCat = fetch_row($rescat);
    
    
    if (num_rows($rescat) > 0) {
    
    	echo "<div>";
    
    
    	include("$repertoire_modele/categorie.php");
    
    
    	echo "</div>";
    
    }
    
    
    $qid_c = recupere_sous_categorie(vn($_GET['catid']));
    
    
    $nb_cellules = num_rows($qid_c);
    
    if ($nb_cellules > 0) {
    
    	$nb_colonnes = 3;
    
    	$j = 0;
    
    
    	echo "<div>";
    
    	include("$repertoire_modele/sous_categorie.php");
    
    	echo "</div>";
    
    }
    
    
    $sqlcat = "SELECT type_affichage  FROM peel_categories WHERE id = '" . intval($catid) . "'";
    
    $rescat = query($sqlcat);
    
    $rowCat = fetch_row($rescat);
    
    
    if (!empty($rowCat)) {
    
    	echo '
    
    <h2>' . LIST_PRODUCT . '</h2>';
    
    	echo '<p>';
    
    	affiche_filtre(vn($_GET['catid']));
    
    	echo '</p>';
    
    }
    
    
    switch ($rowCat[0]) {
    
    	case "1" :
    
    		affiche_produit_en_ligne($catid);
    
    		break;
    
    
    	case "0" :
    
    		affiche_produit_en_colonne($catid);
    
    		break;
    
    }
    
    
    include("$repertoire_modele/bas.php");
    
    
    function recupere_sous_categorie($catid = 0)
    
    {
    
    	$qid = query('SELECT id, nom_' . $_SESSION['langue'] . ', description_' . $_SESSION['langue'] . ', parent_id, image
    
    		FROM forksparts_categories
    
    		WHERE parent_id="' . intval($catid) . '" AND id>"0" AND etat="1"
    
    		ORDER BY position' ) ;
    
    	return $qid;
    
    }
    
    
    ?>

    Juste en dessous il y a aussi une formule par position que j'ai essayé de changer mais rien n'y fait...?


  3. Bonjour,

    la réponse a été postée dans le sujet

    Je recopie la réponse faite ci-dessous :

    Bonjour,

    L'erreur est que la variable utilisée pour afficher l'information n'est pas la bonne.

    Dans commande_details.php, à la ligne 332, il faut remplacer le code suivant

    <td class="form_commande_detail">' . $commande->transport . '</td>

    par

    <td class="form_commande_detail">

    <select name="type_transport">

    ' . get_delivery_type_options(vb($commande->type)) . '

    </select>

    </td>

    Ce problème n'existe plus sur la 6.2.

    Simon.


  4. Bonjour,

    Pour ordonner les catégories par nom, vous devez modifier

    $sqlcat .= " FROM peel_categories
    WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != ''
    ORDER BY position"; [/code] par
    [code]$sqlcat .= " FROM peel_categories
    WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != ''
    ORDER BY nom_" . $_SESSION['langue'];

    Simon.

  5. slab


    Bonjour,

    Je voudrais afficher mes catégories et sous catégories dans l'ordre alphabétique au lieu de "position"

    J'ai essayé de changer ceci dans achat/index.php :

    
    $sqlcat .= " FROM peel_categories
    
    	WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != ''
    
    	ORDER BY position"; 
    
    
    

    j'ai fait par nom_ car j'utilise plusieurs langues mais il indique une erreur...

    Pourriez-vous m'aider?


  6. Bonjour,

    L'erreur est que la variable utilisée pour afficher l'information n'est pas la bonne.

    Dans commande_details.php, à la ligne 332, il faut remplacer le code suivant

    <td class="form_commande_detail">' . $commande->transport . '</td>
    par

    <td class="form_commande_detail">
    <select name="type_transport">
    ' . get_delivery_type_options(vb($commande->type)) . '
    </select>
    </td>[/code]

    Ce problème n'existe plus sur la 6.2.

    Simon.

  7. carcy


    Bonjour David !

    merci pour votre aide.

    En fait, cet utilisateur s'affiche depuis que j'ai installé la version de peel contenant le tout début de butterflive !

    il ne s'est jamais déconnecté, et réapparaît (réapparaissait du moins) à chaque fois que je redémarrais le PC et que je me connectais à butterflive.

    Là, je sais pas pourquoi, si c'est le fait d'en parler ou quoi ( :lol: ) il n'y a plus de ce visiteur connecté !!! B)

    MAIS est ce que ça correspond à la mise à jour de butterflive qui vient de s'effectuer sur mon PC... étrange !!

    en tous cas, il n'est plus connecté !! :D

    merci pour votre aide, si jamais celà se reproduisait, je ne manquerais pas de vous le resignaler !

    merci david

    bonne journée

    cordialement

    Jean-Luc


  8. Bonjour,

    Pour modifier le contenu de ces emails, vous devez compléter le tableau $custom_template_tags avec les valeurs voulu avant l'utilisation de la fonction send_email.

    Il faut ensuite ajouter le tag à remplacer dans le template d'email.

    Le tag ainsi créé sera automatiquement remplacer par la valeur correspondante avant l'envoi.

    Pour l'envoi d'email, le problème peux venir de différentes sources : le serveur ou le code.

    Si vous ne recevez pas d'autres emails de la boutique, je vous invite à contacter votre hébergeur.

    Sinon, merci de me décrire plus en détails le contexte du problème.

    Simon.


  9. Bonjour,

    Sur la 6.2, il est possible de proposer un champ texte éditable pour un produit. Dans le back-office, il faut créer un nouvel attribut et cocher la case Activer cette option supprimera toutes les options associées à l'attribut.

    Il faut ensuite associer l'attribut avec un produit.

    L'upload d'image depuis une page produit en front-office est prévu dans les futurs versions de PEEL.

    Simon.


  10. Bonjour,

    bouton + 1 de google se compose en deux partis :

    - le tag javascript à intégrer dans le header.

    - la balise qui affiche le bouton.

    Vous devez intégrer le tag fourni par google dans la fonction getHTMLHead(), ligne 1389 du fichier lib/fonctions/display.php. La balise est à placer à l'endroit où vous souhaitez que le bouton

    +1 s'affiche

    Simon.


  11. Bonjour

    Vous pouvez effectivement modifier la taille des popup, les classes css sur lesquels vous devez agir sont :

    menu.css (ligne 175) => .left_column .sousMenu (attribut left)

    menu.css (ligne 162) => .left_column .sousMenu, .right_column .sousMenu (attribut width)

    screen.css (ligne 508) => .sideblocktitle_content ul, .sideblock_content ul (attribut width)

    Simon.


  12. Bonjour Shala,

    Vous devez modifier le paramétrage de deux fonctions différentes pour afficher les sous-catégories :

    - le second paramètre de la fonction get_products_list_brief_html ligne 40 du fichier achat/index.php est à false, il faut le passer à true.

    Il faut donc remplacer :

    echo get_products_list_brief_html($catid, false);
    par
    echo get_products_list_brief_html($catid, true);
    - dans la définition de la fonction get_subcategories_table ligne 1030 du fichier lib/fonctions/display_product.php, il faut ajouter la valeur true par défaut à son 4ème paramètre. Il faut donc remplacer :
    function get_subcategories_table($parent_id, $nb_colonnes, $return_mode = false, $display_image)
    par
    function get_subcategories_table($parent_id, $nb_colonnes, $return_mode = false, $display_image=true)

    Dans votre exemple, les produits des sous-catégories s'affiche sur la page de la catégorie parente.

    Pour modifier ce comportement, rendez-vous dans votre back-office dans la Configuration du site (administrer/sites.php?mode=modif&id=1), rubrique Paramètres généraux (la première). Le dernier paramètre de cette partie est Méthode pour présenter et compter les produits appartenant à une catégorie. Ce paramètre concerne également les articles et rubriques :, il faut cocher l'option Individuelle (catégorie seule) pour permettre d'afficher uniquement les produits en rapport direct avec la catégorie consultée.

    Simon.

  13. Gilles Boussin


    Bonjour,

    Tout ceci dépend des choix que vous souhaitez faire dans la gestion de vos emails de commandes.

    Envoyer un email de création de commande est une notion indépendante d'une validation de paiement.

    Vous pouvez désactiver l'envoi de confirmation de commande si vous le souhaitez, en cliquant sur le bouton vert du modèle d'email correspondant dans la page d'administration des modèles.

    Par ailleurs, si le moyen de paiement est instantané, la plateforme de paiement propose souvent un envoi d'email de confirmation de paiement.

    Si il n'est pas instantané, il vaut mieux envoyer un email de confirmation de commande dans l'attente du paiement.

    Vous pouvez adapter si vous le souhaitez pour changer le fonctionnement, et comme vous pouvez le constater, avec la gestion de modèles d'emails c'est beaucoup plus simple que dans une v5.41.

    Gilles

  14. Gilles Boussin


    Bonjour,

    Je vous encourage tout d'abord à migrer votre boutique vers une version récente 6.2.

    Dans la version 4, il y avait usage dans getimagesize d'une URL avec $wwwroot plutôt que d'aller chercher directement sur le disque dur un chemin avec $dirroot => sur certains serveurs pour lesquels l'accès à des URL est interdit, ça mettait le message que vous avez => la solution la plus simple est de remplacer $wwwroot par $dirroot (ou une variable dérivée de wwwroot par la même mais dérivée de dirroot).

    Gilles

Twitter Advisto ecommerce

Facebook PEEL Shopping