tiankris

Utilisateur open source
  • Compteur de contenus

    31
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par tiankris


  1. Bonjour,

    Mon  nombre de produits à coté du nom de la catégorie dans le menu latéral est multiplié par 2. 

    Si j'ai 2 produits dans une catégorie, alors le chifre 4 est affiché.

    Ou se trouve la fonction et la formule qui permet d'obtenir ce chiffre svp?

    Mon objectif est de rajouter à cette formule une division par 2, et de donner un arrondi par défaut (si 13 produits, alors affiche 6, et non 6,5).

    Merci! 

     

    Je suis en version 7.1.4


  2. Bonjour,

     

    Dans la version de PEEL 7.2.0.2, comment faire pour que les produits s'affichent suivant leur dates de mise en ligne ( de la plus récente à la plus ancienne) ?

    J'ai migré ma base de données (de 7_1_4 à 7.2.0.2), et me voici avec l'affichage de mes produits inversés. 

    J'ai du plus ancien au plus récent alors  que c'est l'inverse qui était par défaut dans les anciennes versions.

    Y a t il une nouvelle variable à paramétrer ?

     

     


  3. Bonjour,

    j'ai également eu le problème chez 1&1, que j'ai résolu en mettant ceci en début du fichier configuration.inc.php, après <?php

     

    if (version_compare(PHP_VERSION, '5.4', '>=')) {
    // On veut de la compatibilité avec la formalisation des objets qui est compatible PHP4 mais ne passe pas en strict dans PHP 5
    // Dans PHP>=5.4, E_STRICT est incorporé dans E_ALL, on l'exclut donc ici
    error_reporting(E_ALL & ~E_STRICT);
    } else {
    error_reporting(E_ALL);
    }
    // Désactivation de scream qui altère le fonctionnement normale de error_reporting
    ini_set('scream.enabled', false);
    if (function_exists('ini_set')) {
    // Cette valeur est ensuite modifiée quand on accède à  la base de données suivant la configuration du site
    @ini_set('display_errors', 1);
    }
    if (!function_exists('ini_get') || @ini_get('register_globals')) {
    // Code à  laisser absolument en début de fichier
    // Protection si register_globals est à  ON
    foreach (array('_POST', '_GET', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES') as $array_name) {
    foreach ($$array_name as $key => $value) {
    if (isset($GLOBALS[$key])) {
    unset($GLOBALS[$key]);
    }
    if (isset($$key)) {
    // Au cas où pour d'anciennes versions de PHP
    unset($$key);
    }
    }
    unset($key);
    unset($value);
    }
    }

  4. Merci, l'affichage de la marque a bien lieu, sauf que c'est toujours la même marque qui apparaît, quelque soit le produit.

     

    Si je coche 4 produits à afficher en accueil, alors j'ai la marque du premier produit de la liste pour tout les produits.

     

    C'est comme si à la génération de la cellule d'affichage du produit, ma variable 'marque' n'était pas réinitialisée et garde donc la valeur de la première cellule produit affichée. Y a t il un endroit ou l'on doit initialiser la variable 'marque' ? 

     

    Voici mon code ajouté (en gras)

    A partir de la ligne 618

     
    $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
    $tmpProd['i'] = $j + 1;
     
    if ($type == 'save_cart') { // Si on est dans le module save_cart on ajoute les actions du module
    $tmpProd['save_cart'] = array(
    'src' => $GLOBALS['wwwroot'] . '/' . $GLOBALS['site_parameters']['backoffice_directory_name'] . '/images/b_drop.png',
    'href' => get_current_url(false) . '?mode=delete&id=' . $prod['save_cart_id'],
    'confirm_msg' => $GLOBALS['STR_DELETE_CART_PRESERVATION'],
    'title' => $GLOBALS['STR_DELETE_CART_TITLE'],
    'label' => $GLOBALS['STR_DELETE']
    );
    }
    $tmpProd['href'] = $product_object->get_product_url();
    $tmpProd['name'] = $product_object->name;
     
    if ($mode == 'line' || empty($GLOBALS['site_parameters']['disable_description_in_products_columns'])) {
    $tmpProd['description'] = String::str_shorten_words(String::str_shorten(str_replace(array("\n","\r", '  ', '   '), ' ',String::strip_tags(String::nl2br_if_needed(trim($product_object->descriptif)))), $description_length), 60);
    }
     
    if (!empty($_GET['cId']) && !empty($_GET['pId']) && $_GET['pId'] == $prod['id']) {
    // Lors de la sélection de la couleur d'un produit depuis une page catalogue
    $display_picture = $product_object->get_product_pictures(false, $_GET['cId'], true);
    $display_picture = $display_picture[0];
    } else {
    $display_picture = $product_object->get_product_main_picture(true);
    }
     
    if (!empty($display_picture)) {
    if (pathinfo($display_picture, PATHINFO_EXTENSION) == 'pdf') {
    $tmpProd['image'] = array(
    'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs('logoPDF_small.png', $params['small_width'], $params['small_height'], 'fit', $GLOBALS['dirroot'] .'/images/'),
    'width' => $GLOBALS['site_parameters']['small_width'],
    'height' => $GLOBALS['site_parameters']['small_height'],
    'alt' => $product_object->name,
    'zoom' => array(
    'href' => $GLOBALS['repertoire_upload'] . '/' . $display_picture,
    'is_lightbox' => false,
    'label' => $GLOBALS['STR_ZOOM']
    )
    );
    } else {
    $tmpProd['image'] = array(
    'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($display_picture, $params['small_width'], $params['small_height'], 'fit'),
    'width' => false,
    'height' => false,
    'alt' => String::str_form_value($product_object->name),
    'zoom' => array(
    'href' => $GLOBALS['repertoire_upload'] . '/' . $display_picture,
    'is_lightbox' => true,
    'label' => $GLOBALS['STR_ZOOM']
    )
    );
    }
    } else {
    $tmpProd['image'] = array(
    'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($GLOBALS['site_parameters']['default_picture'], $params['small_width'], $params['small_height'], 'fit'),
    'width' => '130',
    'height' => false,
    'alt' => $GLOBALS['STR_PHOTO_NOT_AVAILABLE_ALT']
    );
    }
     
    // Affichage de la marque page d'accueil
    if ($product_object->on_special==1 && defined('IN_HOME')) {
      $tpl->assign('marque', array(
           'label' => $GLOBALS['STR_BRAND'] . $GLOBALS['STR_BEFORE_TWO_POINTS'],
                            'txt' => trim(get_brand_link_html($product_object->id_marque, true))
                        ));
    }
    // Fin Affichage de la marque page d'accueil
     
    if ($product_object->is_price_flash(is_reseller_module_active() && is_reseller())) {
    $tmpProd['flash'] = $GLOBALS['STR_TEXT_FLASH1'] . ' ' . get_formatted_duration(strtotime($product_object->flash_end) - time(), false, 'day') . ' ' . $GLOBALS['STR_TEXT_FLASH2'];
    }  
    // Affichage des produits en ligne
     
    A l'affichage j'ai ceci , post-12081-0-67844800-1416914477_thumb.j (Pays correspond à la marque)
     
     

  5. Dans display_product, j'ai ajouté ceci:

     

    $tpl->assign('marque', array(
                            'label' => $GLOBALS['STR_BRAND'] . $GLOBALS['STR_BEFORE_TWO_POINTS'],
                            'txt' => trim(get_brand_link_html($product_object->id_marque, true))
                        ));
     

    Dans produits.tpl, ligne 117 j'ai ajouté ceci afin de faire apparaître la marque:

     
    {if isset($marque)}
    <h3 property="brand">{$marque.label}: <b>{$marque.txt}</b></h3>
    {/if}
     
    Pas de problème, la marque s'affiche bien si je suis dans une catégorie.
    Par contre, si je coche un ou plusieurs produits à afficher en page d'accueil, c'est une autre marque qui s'affiche (la même marque pour tout les produits de la page d'acceuil).
     
    Pourquoi donc cela?
    Ou faut il placer ($product_object->on_special==1) ?
     
    :-(

  6. Pour la version 7.1.4 de PEEL,la modification se fait aux lignes suivantes, toujours dans le fichier critere_stock.tpl :

     

    Lignes 94 à 100 en commentaire:

    <!-- <div class="product_quantity pull-left">
    {if $qte_hidden}
    <input type="hidden" name="qte" value="{$qte_value|str_form_value}" />
    {else}
    <label>{$STR_QUANTITY}{$STR_BEFORE_TWO_POINTS}: </label><input type="number" class="form-control" name="qte" value="{$qte_value|str_form_value}" style="width: 100px" />
    {/if}

    </div> -->

     

    ainsi que la ligne 121 en commentaire

     
    <!-- <input type="submit" class="btn btn-primary" onclick="if (verif_form{$save_suffix_id}({$color_array_result}, {$sizes_infos_array_result}) == true) {ldelim}{$anim_prod_var}{rdelim} else {ldelim} return false; {rdelim}" value="{$STR_ADD_CART|str_form_value}" /> -->
     

  7. C'est parfait, l'affichage se fait très bien.

     

    Voici ce que j'ai donc fait:

     

    dans le fichier lib\fonction\display_product.php, ajout de la ligne :

     

     $tmpProd['description'] = String::str_shorten(String::nl2br_if_needed(trim($product_object->descriptif)), 250);

     

    dans le fichier modele\peel7\smarty\produits.tpl, ajout des lignes:

     

     
    <tr>
    <td colspan="2" class="fc_titre_produit">
    {$prod.description}
    </tr>
     
    sous les lignes :
     
    <tr>
    <td colspan="2" class="fc_image center middle" style="width:{$small_width}px; height:{$small_height}px;">
    <a title="{$prod.name|str_form_value}" href="{$prod.href|escape:'html'}"><img property="image" src="{$prod.image.src|escape:'html'}"{if $prod.image.width} width="{$prod.image.width}"{/if}{if $prod.image.height} height="{$prod.image.height}"{/if} alt="{$prod.image.alt}" /></a>
    </td>
    </tr>
     
    Et l'affichage se fait sans problème.
    Merci.

  8. Bonjour,

     

    Comment faire pour afficher le descriptif court sous l'image (par exemple)s dans l'affichage par categorie en Version Peel 7.0?

     

    Dans le fichier "produits.tpl", ligne 109,  j'ai rajouté les lignes suivantes que j'ai recopié du fichier "produit_details_html.tpl" :

     

    <div class="description" property="description">
    {if !empty($descriptif)}<p>{$descriptif}</p>{/if}
    {if !empty($description)}<div>{$description}</div>{/if}

    </div>

     

    mais rien ne se passe. Il manque quelquechose, mais quoi?

    Une idée?

     

    Merci


  9. En affichant la source de la page utilisateurs.php pour repérer l'erreur, j'ai ceci
     
     
    <div class="main_content">
    <br />
    <b>Notice</b>:  Array to string conversion in <b>/homepages/31/d459421835/htdocs/lib/fonctions/fonctions.php</b> on line <b>2608</b><br />
    <table class="full_width" cellpadding="2">
    <tr>
    <td class="entete">Choisir vos critères de recherche</td>
     

  10. J'ai l'erreur en cliquant simplement sur :

     

    Utilisateur

    Liste des utilisateurs

    Liste des fournisseurs

     

    Pas besoins de valider le formulaire, l'erreur apparaît de suite.

    Par, cela ne gêne pas la validation lors d'une création de client par exemple

     

    Notice: Array to string conversion in /homepages/0/d279186157/htdocs/lib/fonctions/fonctions.php on line 2608

     

    soit

     

    $o .= '<option value="' . String::str_form_value($k) . '" ' . $s . '>' . $v . '</option>' . "\n";

     

    comme carcy

Twitter Advisto ecommerce

Facebook PEEL Shopping