Flux d’activité

Flux d’activité de Messages

  1. cerise


    Bonjour,

    Vous pouvez fournir un lien vers votre site que l'on puisse jeter un coup d’œil?

    Merci

    Bonjour Simon,

    Voici l'adresse de mon site mais depuis j'ai de nouveau "trifouillé" dans le fichier menu.css et oh miracle cela me convient tout à fait. J'ai ajouté provisoirement des "border" pour me repérer.

    Voici le lien vers mon site

    Peut-être avez vous une autre solution plus pratique.

    Je ne voudrais pas abuser mais j'aimerais pouvoir centre la bannière horizontalement (non je ne suis pas maniaque) j'ai lutté longtemps :rolleyes: et j'ai finalement abandonné provisoirement cette idée. ;)

    Merci par avance

  2. paulanna


    bonjour,

    sur les fiches produits il y a le module pense bête et donner son avis.

    lorsque l'on n'est pas identifié on est redirigé vers la page membre.

    une fois identifie on est sur la page compte.

    il faut donc revenir manuellement sur le produit pour lequel on souhaite donner son avis ou ajouter au pense bête

    est il possible d'être redirigé automatiquement vers la page pense bête ou donner son avis une fois l'identification réussie ?

    merci

  3. Simon développeur PEEL


    Bonjour,

    Pour modifier le nombre de colonne dans la page produit, vous devez ajouter $page_column_count = 2; dans le fichier achat/produit_details.php avant l'inclusion du fichier haut.php. Par exemple :


    define('IN_CATALOGUE_PRODUIT', true);
    $page_column_count = 2;
    include($GLOBALS['repertoire_modele'] . "/haut.php");
    [/CODE]

    si cette variable n'est pas renseigné, sa valeur par défaut est 3.

  4. Simon développeur PEEL


    Bonjour,

    je vous propose ceci :


    if (vn($GLOBALS['page_column_count']) == 2 && $this_module['technical_code'] == 'caddie' && !defined('IN_HOME')) {
    if ($this_module['location'] == 'right') {
    // On déplace le module de droite vers le haut pour l'afficher quand même
    if (empty($location) || $location == 'header') {
    $this_module['location'] = 'header';
    $this_module['display_mode'] = '';
    } else {
    continue;
    }
    }
    }
    [/CODE]

    => ce morceau de code s'exécutera uniquement en dehors de la page d'accueil, grâce au test !defined('IN_HOME')

  5. cerise


    Merci djespace. Effectivement ce n'est pas la top des solutions mais ça marche. Et puis on ne rajoute pas des boutons tous les jours alors faute de mieux et ne voulant pas continuer à perdre du temps je l'adopte. Encore merci

    Bonjour,

    Eh bien non cela ne fonctionne pas alors j'ai abandonné l'idée de centrer mon menu... pour l'instant et j'ai tout remis comme à l'origine.

  6. cerise


    Bonjour,

    Une option est prévue pour ça dans la version premium de peel.

    Il suffit d'activer l'option Micro entreprise dans le back office.

    Le prix TTC affiché sera donc égal au prix HT puisqu'aucune TVA ne sera appliqué.

    L'autre solution à tester est d'utiliser une TVA à 0% (gestion de la TVA dans le back office).

    Mais cette solution affichera toujours une ligne TVA dans la facturation (à 0% certes, mais une ligne apparaitra).

    Bonjour,

    Merci à toi djespace pour ta réponse. Je pressentais que la solution serait dans Premium que je n'ai pas les moyens d'acheter pour l'instant.

    Dans le back-office j'ai fait 2 essais :

    - mettre la TVA à zéro

    - supprimer la TVA dans le module "Gestion de la TVA

    Rien n'y fait

    Pour ce qui est de la facture je verrai si il est possible de l'imprimer au format pdf et alors je supprimerai les lignes concernant la TVA ou alors j'enverrai des factures à partir de mon logiciel de gestion.

    En tous cas merci de m'avoir répondu

  7. djespace


    Bonjour,

    Une option est prévue pour ça dans la version premium de peel.

    Il suffit d'activer l'option Micro entreprise dans le back office.

    Le prix TTC affiché sera donc égal au prix HT puisqu'aucune TVA ne sera appliqué.

    L'autre solution à tester est d'utiliser une TVA à 0% (gestion de la TVA dans le back office).

    Mais cette solution affichera toujours une ligne TVA dans la facturation (à 0% certes, mais une ligne apparaitra).

  8. shala


    Bonjour,

    Je vient de découvrir un petit soucis sur mon template.

    Mon prix, un peu long (15 000,00€) s'affiche sur 2 lignes dans les modules "a la une" ou "meilleures ventes"

    Je ne trouve pas ou modifier mon CSS afin de résoudre ce soucis.

    Elargir les modules de droite ou réduire la police du prix... Ou doi'je regarder.

    le site : www.lerupteur.com

    Merci

  9. Lilouetpuce


    Bonjour,

    j'ai réussi à modifier donc la page d'accueil en modifiant le nombre de colonne de 4 à 3.

    Pour les pages produits, je n'ai vu où modifier le code pour passer de 3 à 2 colonne :

    <?php

    // This file should be in UTF8 without BOM - Accents examples: éèê

    // +----------------------------------------------------------------------+

    // | Copyright © 2004-2011 Advisto SAS, service PEEL - contact@peel.fr |

    // +----------------------------------------------------------------------+

    // | This file is part of PEEL Shopping 6.1, which is subject to an |

    // | opensource GPL license: you are allowed to customize the code |

    // | for your own needs, but must keep your changes under GPL |

    // | More information: http://www.peel.fr/lire/licence-gpl-70.html'>http://www.peel.fr/lire/licence-gpl-70.html |

    // +----------------------------------------------------------------------+

    // | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |

    // +----------------------------------------------------------------------+

    // $Id: produit_details.php 17351 2011-05-09 17:40:25Z sdelaporte $

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

    if (empty($_GET['id'])) {

    // Si aucun produit n'est spécifié, retour à la page d'accueil

    redirect_and_die($GLOBALS['wwwroot'] . "/", true);

    }

    $product_object = new Product($_GET['id'], null, false, null, true, !is_user_tva_intracom_for_no_vat() && !is_micro_entreprise_module_active());

    if (empty($product_object->id)) {

    // Si aucun produit n'est spécifié, retour à la page d'accueil

    redirect_and_die($GLOBALS['wwwroot'] . "/", true);

    }

    if (is_module_url_rewriting_active() && String::strpos($_SERVER['REQUEST_URI'], 'id=') !== false) {

    if (empty($url)) {

    $url = $GLOBALS['wwwroot'] . "/";

    }

    redirect_and_die($url, true);

    }

    if (is_module_url_rewriting_active()) {

    $url = $product_object->get_product_url();

    if (!empty($url) && $url != get_current_url(false)) {

    // L'URL sans le get n'est pas comme elle est censée être => on redirige avec une 301

    $theoretical_current_url = $url;

    redirect_and_die($theoretical_current_url, true);

    } elseif (empty($url)) {

    redirect_and_die($GLOBALS['wwwroot'] . "/");

    }

    } else {

    $_GET['catid'] = $product_object->categorie_id;

    }

    define('IN_CATALOGUE_PRODUIT', true);

    include($GLOBALS['repertoire_modele'] . "/haut.php");

    echo get_produit_details_html(intval($_GET['id']), intval(vb($_GET['cId'])));

    include($GLOBALS['repertoire_modele'] . "/bas.php");

    ?>

    Sinon j'ai aussi un fichier display_custom dans mon modele bio que j'utilise et que j'ai remodifier, mais apparemment sans succes sur le site :

    function affiche_produits($condition_value1, $condition_value2, $type, $nb_par_page, $mode = 'general', $return_mode = false, $reference_id = 0, $nb_colonnes = 2, $no_display_if_empty = false, $always_show_multipage_footer = true)

    {

    $output = '';

    $cond = '1';

    $titre = '';

    $affiche_filtre = '';

    $inner = '';

    if($nb_par_page % $nb_colonnes > 0){

    $nb_par_page = $nb_par_page + ($nb_colonnes - ($nb_par_page % $nb_colonnes));

    }

    if ($nb_colonnes == 2) {

    $small_width = 150;

    $small_height = 150;

    } else {

    $small_width = $GLOBALS['site_parameters']['small_width'];

    $small_height = $GLOBALS['site_parameters']['small_height'];

    }

    $cartridge_product_css_class = 'product_per_line_' . $nb_colonnes;

    $display_multipage_template_name = 'default';

    $j = 0;

    if ($type == 'catalogue') {

    $cond = "p.id_marque='" . intval($condition_value1) . "'";

    } elseif ($type == 'nouveaute') {

    $cond = "p.on_new='1'";

    $titre = NOUVEAUTES;

    } elseif ($type == 'promotion') {

    $cond = "p.on_promo='1'";

    $titre = PROMOTIONS;

    } elseif ($type == 'special') {

    $cond = "p.on_special='1'";

    $titre = SPECIAL;

    $display_multipage_template_name = 'light';

    } elseif ($type == 'suggest') {

    $cond = "p.prix>='" . nohtml_real_escape_string($condition_value1) . "'";

    $titre = OUR_SUGGEST;

    } elseif ($type == 'top') {

    $cond = "p.on_top='1'";

    $titre = TOP;

    } elseif ($type == 'category') {

    $affiche_filtre = affiche_filtre($condition_value1, true);

    if ($GLOBALS['site_parameters']['category_count_method'] == 'global') {

    $catid_array = get_category_sons_and_itself($condition_value1);

    }else{

    $catid_array = array($condition_value1);

    }

    $cond = 'pc.categorie_id IN (' . implode(',', $catid_array) . ')';

    $titre = LIST_PRODUCT;

    } elseif ($type == 'flash') {

    $cond = "p.on_flash='1' AND '" . date('Y-m-d H:i:s', time()) . "' BETWEEN p.flash_start AND p.flash_end";

    $titre = FLASH;

    } elseif ($type == 'check') {

    $cond = "p.on_check='1'";

    $titre = CHEQUE_CADEAU;

    } elseif ($type == 'associated_product') {

    $cond = "pr.produit_id = '" . intval($reference_id) . "'";

    $titre = ASSOCIED_PRODUCT;

    $inner = "INNER JOIN peel_produits_references pr ON p.id = pr.reference_id";

    } elseif ($type == 'search'){

    $cond = build_terms_clause($condition_value1,$condition_value2,$_GET['match']);

    }

    $sql = 'SELECT p.*, c.id AS categorie_id, c.nom_' . $_SESSION['session_langue'] . ' AS categorie

    FROM peel_produits p

    INNER JOIN peel_produits_categories pc ON pc.produit_id = p.id

    INNER JOIN peel_categories c ON pc.categorie_id = c.id

    ' . $inner . '

    WHERE p.etat = "1" AND p.nom_' . $_SESSION['session_langue'] . ' != "" AND ' . $cond . '

    GROUP BY p.id

    ORDER BY p.`' . word_real_escape_string((isset($_GET['tri']) ? $_GET['tri'] : 'position')) . '` ' . word_real_escape_string((isset($_GET['sort']) ? $_GET['sort'] : 'ASC')) . ' , p.id DESC';

    if ($type == 'special') {

    $Links = new Multipage($sql, 'home', $nb_par_page, 7, 0, $always_show_multipage_footer, 'default');

    } elseif ($type == 'associated_product') {

    $Links = new Multipage($sql, 'affiche_produits_reference', '*', 7, 0, $always_show_multipage_footer, 'default');

    } else {

    $Links = new Multipage($sql, 'affiche_produits', $nb_par_page, 7, 0, $always_show_multipage_footer, $display_multipage_template_name);

    }

    $results_array = $Links->Query();

    if(!$no_display_if_empty || !empty($results_array)){

    if (!empty($titre) && $type == 'associated_product') {

    $output .= '

    <div class="associated_product">

    <h3 class="other_product_buy_title">' . $titre . '</h3>';

    } elseif ($mode == 'home') {

    $output .= '<h2 class="home_title">' . $titre . '</h2>';

    } elseif ($type == 'category') {

    $output .= '<table cellpadding="0" cellspacing="0" class="product_title"><tr><td>' . $titre . '</td><td class="right" style="padding-right: 20px;">' . $affiche_filtre . '</td></tr></table>';

    } elseif (!empty($titre)) {

    $output .= '<h2>' . $titre . '</h2>';

    }

    }

    if (empty($results_array)) {

    if(!$no_display_if_empty){

    if ($mode == 'line' || $mode == 'column') {

    $output .= '<p>' . NO_INDEX_PRODUCT . '</p>';

    } elseif ($mode == 'general') {

    $output .= '<p>' . NOT_AVAILABLE_CURRENTLY . '.</p>';

    }

    }

    } else {

    $output .= '

    <table class="produits" border="0" cellspacing="0" cellpadding="0" summary="">';

    foreach ($results_array as $prod) {

    $display_border = (($j % $nb_colonnes != $nb_colonnes-1) && ($j != count($results_array)-1));

    $product_object = new Product($prod['id'], $prod, true, null, true, !is_user_tva_intracom_for_no_vat() && !is_micro_entreprise_module_active());

    // on affiche une cellule

    if ($mode == 'line') {

    $output .= '

    <tr>

    <td>';

    } else {

    if ($j % $nb_colonnes == 0) {

    $output .= '

    <tr>';

    }

    if ($display_border) {

    $output .= '

    <td class="produit_col bordure">';

    } else {

    $output .= '

    <td class="produit_col">';

    }

    }

    $urlprod = $product_object->get_product_url();

    $display_picture = $product_object->get_product_main_picture(true);

    if (!empty($display_picture)) {

    if (pathinfo($display_picture , PATHINFO_EXTENSION) == 'pdf') {

    $this_image = '<img src="' . $GLOBALS['wwwroot'] . '/images/logoPDF_small.png" alt=pdf" width="' . $GLOBALS['site_parameters]['small_width'] . '" height=' . $GLOBALS['site_parameters]['small_height'] . '" alt="' . $product_object->name . '" />';

    $zoom_link = '<a href="' . $GLOBALS['repertoire_upload'] . '/' . $display_picture . '" onclick="return(window.open(this.href)?false:true);">' . ZOOM . '</a>';

    } else {

    $this_image = '<img src="' . $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($display_picture, $small_width, $small_height, 'fit') . '" alt="' . String::str_form_value($product_object->name) . '" />';

    $zoom_link = '<a href="' . $GLOBALS['repertoire_upload'] . '/' . $display_picture . '" rel="lightbox" class="zoom">' . ZOOM . '</a>';

    }

    } else {

    $this_image = '<img src="' . $GLOBALS['wwwroot'] . '/images/photo-non-disponible.gif" width="130" alt="' . PHOTO_NOT_AVAILABLE_ALT . '" />';

    $zoom_link = '';

    }

    if ($mode == 'line') {

    // Affichage des produits en ligne

    $output .= '

    <table>';

    if ($product_object->is_price_flash(is_reseller_module_active() && is_reseller())) {

    $output .= '

    <tr>

    <td colspan="6" class="col_flash">

    ' . TEXT_FLASH1 . ' ' . get_formatted_duration(strtotime($product_object->flash_end) - time(), false, 'day') . ' ' . TEXT_FLASH2 . '

    </td>

    </tr>

    ';

    }

    $output .= '

    <tr>

    <td class="col_image" style="width:10%;">

    <a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $this_image . '</a>

    </td>

    <td style="width:45%;">

    <a href="' . $urlprod . '" title="' . String::str_form_value($product_object->name) . '">' . $product_object->name . '</a>

    </td>

    <td style="text-align:center;width:10%;">

    ' . $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, false,true, 'full_expand_in_container',false) . '

    </td>

    <td style="text-align:center;width:10%;">

    ' . $product_object->get_product_stock_state() . '

    </td>

    <td class="col_zoom" style="width:10%;">

    ' . $zoom_link . '

    </td>

    <td class="col_detail" style="width:10%;">

    <a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . MORE . '</a>

    </td>

    </tr>';

    if (est_identifie() && a_priv('admin')) {

    $output .= '

    <tr>

    <td colspan="6"><a href="' . $GLOBALS['administrer_url'] . '/produits.php?mode=modif&amp;id=' . $product_object->id . '" class="label">' . MODIFY_PRODUCT . '</a></td>

    </tr>';

    }

    $output .= '

    </table>

    ';

    $output .= '

    <hr />';

    } else {

    // Affichage des produits en colonne

    $output .= '

    <table class="' . $cartridge_product_css_class . '">

    ';

    if ($product_object->is_price_flash(is_reseller_module_active() && is_reseller())) {

    $output .= '

    <tr>

    <td colspan="2" class="fc_flash">' . TEXT_FLASH1 . ' ' . get_formatted_duration(strtotime($product_object->flash_end) - time(), false, 'day') . ' ' . TEXT_FLASH2 . '</td>

    </tr>

    ';

    }

    $output .= '

    <tr>

    <td colspan="2" class="fc_titre_produit">

    <a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $product_object->name . '</a>

    </td>

    </tr>

    <tr>

    <td colspan="2" class="fc_image">

    <a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $this_image . '</a>

    </td>

    </tr>

    <tr>

    <td colspan="2" class="fc_prix">' . $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, false) . '</td>

    </tr>

    <tr>

    <td class="fc_zoom">' . $zoom_link . '</td>

    <td class="fc_detail"><a class="plus_detail" href="' . $urlprod . '" title="' . String::str_form_value($product_object->name) . '">' . MORE . '</a></td>

    </tr>

    </table>';

    }

    $output .= '</td>';

    $j++;

    if ($j % $nb_colonnes == 0 || $j == count($results_array)) {

    while ($j % $nb_colonnes != 0 && $j > $nb_colonnes) {

    // On a déjà une ligne pleine => il faut compléter la dernière ligne pour du XTML bien structuré

    $output .= '<td></td>

    ';

    $j++;

    }

    $output .= '</tr>

    ';

    }

    unset($product_object);

    }

    $output .= '

    <tr><td align="center" class="normal" colspan="' . $nb_colonnes . '">' . $Links->GetMultipage() . '</td></tr>

    </table>';

    }

    if(!$no_display_if_empty || !empty($results_array)){

    if ($type == 'associated_product') {

    $output .= '

    </div>';

    }

    }

    // Si il n'y a pas de produit associé, on ne retourne rien

    if ($type == 'associated_product' && $j == 0) {

    return false;

    } elseif ($return_mode) {

    return $output;

    } else {

    echo $output;

    }

    }

    }

    Si vous pouviez finir de trouver ce qui pourrait m'aider à avoir un bon affichage sur les pages produits...

    Merci déjà pour l'aide apportée,

    Bonne journée,

    Claire

  10. djespace


    Oui c'est bien à cela que je pense,

    mais sans savoir réellement comment faire..

    en gros il faudrait faire un test avec la constante IN_HOME, s'il s'avère positif, il faudrait shunter le test du nombre de colonne et passer directement à la suite.

    J'avais une idée du genre :

    
    if (defined('IN_HOME') { goto line 408;
    
    } else {
    
    continue;
    
    }
    
    
    

    Mais la fonction goto n'existe visiblement pas en php...

    je débute en php avec des vieilles notions de codage en c++ voir en basic (mais c'est pas tout à fait pareil)

    Pouvez vous m'aider ?

  11. Simon développeur PEEL


    Bonjour,

    Pour le problème de la page http://www.lilouetpuce.fr, il faut passer le nombre de produit affiché de 4 à 3 dans la liste des produits. Il faut modifier le 8ème paramètre (nb_colonnes) de la fonction affiche_produits appelé dans la page index.php.

    Visiblement, le nombre de colonne affichable pour la page produit est 3 (présence des classes column_3 dans le code source).

    Vous pouvez modifier le nombre de colonne en le passant la valeur de la variable $page_column_count de 3 à 2 dans le fichier achat/produit_details.php

  12. Simon développeur PEEL


    Bonjour,

    Le code qui créer ce comportement est dans la fonction get_modules_array, du fichier lib/fonctions/fonctions.php


    if (vn($GLOBALS['page_column_count']) == 2 && $this_module['technical_code'] == 'caddie') {
    if ($this_module['location'] == 'right') {
    // On d&#233;place le module de droite vers le haut pour l'afficher quand m&#234;me
    if (empty($location) || $location == 'header') {
    $this_module['location'] = 'header';
    $this_module['display_mode'] = '';
    } else {
    continue;
    }
    }
    }
    [/CODE]

    vous pouvez mettre en commentaire ce morceau de code.

Twitter Advisto ecommerce

Facebook PEEL Shopping