Flux d’activité

Flux d’activité de Messages

  1. paulanna


    Bonjour,

    j'ai remarqué que dans la partie Head du code, la gestion des pages suivantes et précédentes n'est pas prise en compte dans les balises <link rel="prev" et <link rel="next" et devrait être présente sur la page achat (catégories).

    Êtes-vous en mesure de nous faire parvenir le code qui permet la gestion des pages?

    merci

    1 personne aime ça
  2. IPP


    fonction =>

    Bonjour paulanna

    Je suis allé dans getHTMLHead dans lib/fonctions/display.php et ai modifié la ligne:

    '<div align="center" style="font-size:14px;font-weight:bold;"><br /><br />' . UPDATE_WEBSITE . '<br /><br /></div>';

    en la remplaçant par:

    '<div align="center" style="font-size:14px;font-weight:bold;"><br />Site en maintenance, veuillez nous excuser<br />

    <img src="m.jpg"><br /><br /></div>';

    mais rien ne change, j'ai toujours la même page de maintenance

    Auriez vous une idée ?

    Merci.

  3. J1P


    Bonjour

    A quel endroit exact doit-on l'ajouter ?

    /**

    * params_affiche_produits()

    *

    * @param mixed $condition_value1

    * @param mixed $condition_value2

    * @param mixed $type

    * @param mixed $nb_par_page

    * @param string $mode

    * @param integer $reference_id

    * @param boolean $always_show_multipage_footer

    * @return

    */

    function params_affiche_produits($condition_value1, $condition_value2, $type, $nb_par_page, $mode = 'general', $reference_id = 0, $nb_colonnes, $always_show_multipage_footer = true)

    {

    $cond = '1';

    $titre = '';

    $affiche_filtre = '';

    $inner = '';

    $sup = '';

    $params_list = array();

    if ($nb_par_page % $nb_colonnes > 0) {

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

    }

    if ($nb_colonnes == 4) {

    $params_list['small_width'] = 150;

    $params_list['small_height'] = 150;

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

    $params_list['small_width'] = 160;

    $params_list['small_height'] = 160;

    } else {

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

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

    }

    $params_list['cartridge_product_css_class'] = 'product_per_line_' . $nb_colonnes;

    $params_list['nb_colonnes'] = $nb_colonnes;

    if ($type == 'category' && is_peelfr_module_active() && is_special_menu_items($condition_value1)) {

    $mode = 'line';

    $sup = 'associated_product';

    $params_list['small_width'] = 150;

    $params_list['small_height'] = 125;

    if ($condition_value1 == 1) { // On affiche le module à la carte

    $params_list['qid_carte'] = query('SELECT c.id, c.parent_id, c.nom_' . $_SESSION['session_langue'] . ' as nom , c.description_' . $_SESSION['session_langue'] . ' as description , c.image_' . $_SESSION['session_langue'] . ' as image

    FROM peel_categories c

    WHERE c.etat = "1" AND c.parent_id = "1"

    ORDER BY c.position ASC, nom ASC');

    $params_list['qid_prix_carte'] = query('SELECT MIN(prix) AS prix_cat, tva

    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

    WHERE c.etat = "1" AND pc.categorie_id = "4"');

    }

    }

    $display_multipage_template_name = 'default';

    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') {

    $params_list['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']);

    $cond .= (!empty($additional_cond))?$additional_cond:""; // on ajoute les conditions supplémentaires

    $inner = (!empty($additional_inner))?$additional_inner:""; // on ajoute les jointures supplémentaires

    }

    $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.on_gift = "0" 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);

    }

    $params_list['nb_colonnes'] = $nb_colonnes;

    $params_list['Links'] = $Links;

    $params_list['titre'] = $titre;

    $params_list['mode'] = $mode;

    return $params_list;

    }

  4. IPP


    Bonjour.

    Je vous remercie de votre réponse, voici le lien vers le site

    http://ipp.pro-site-france.fr

    Pour faire exemple, j'ai placé uniquement la rubrique ( coffrets nus ) mais j'aimerais placer le site en son entier.

    Merci

    Jacques

    RE:

    Je pense avoir trouvé la solution mais ???

    $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:12%;">

    ';

    J'ai remplacé <td style="width:45%;"> par <td style="width:350px;">

    Je pense que ça doit le faire

    Merci pour tout

    Jacques

  5. IPP


    Bonjour,

    Le bloc de code correspondant à l'affichage du prix des produits en ligne dans les catégories est celui-ci :

    
    	if ($params['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:12%;">
    
    	  ';
    
    	 if (empty($product_object->on_estimate)) {
    
    	  $output .= ((vn($GLOBALS['site_parameters']['category_order_on_catalog']) != 1)?$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):'');
    
    	 } else {
    
    	  $output .= display_on_estimate_information(true);
    
    	 }
    
    	 $output .= '
    
    	 </td>
    
    	 <td style="text-align:center; width:10%;">';
    
    	 if ($product_object->on_stock == 1 && is_stock_advanced_module_active()) {
    
    	  $output .= $product_object->get_product_stock_state();
    
    	 }
    
    	 $output .= '
    
    	 </td>
    
    	 <td class="col_zoom" style="width:10%;">
    
    	  ' . $zoom_link . ' <br />
    
    	  <p class="col_detail"><a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $details_text . '</a></p>
    
    	 </td>';
    
    	 if (vn($GLOBALS['site_parameters']['category_order_on_catalog']) == '1' || $type == 'save_cart') {
    
    	  $output .= '
    
    	 <td colspan="2" class="fc_add_to_cart">
    
    	  <!-- Ajout au panier -->';
    
    	  if (!empty($product_object->on_check) && is_module_gift_checks_active()) {
    
    	   $output .= affiche_check($product_id, 'cheque', null, true);
    
    	  } else {
    
    	   if ($type == 'save_cart') {
    
    		$output .= affiche_critere_stock($product_object->id, 'save_cart_details_', null, true, true, vn($prod['save_cart_id']), vn($prod['saved_couleur_id']), vn($prod['saved_taille_id']), vn($prod['saved_id_attribut']), vn($prod['saved_quantity']));
    
    	   } elseif ($type == 'search') {
    
    		$output .= affiche_critere_stock($product_object->id, 'catalogue_details_', null, true);
    
    	   } else {
    
    		$output .= affiche_critere_stock($product_object->id, 'catalogue_details_', null, true, true);
    
    	   }
    
    	  }
    
    	  $output .= '
    
    	 </td>';
    
    	 }
    
    	 $output .= '
    
    	</tr>';
    
    	 if (a_priv('admin_products', false)) {
    
    	  $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><hr />';
    
    	}
    
    

    Pouvez-vous fournir une url sur laquelle vous avez ce problème ? Je pourrais être plus précis.

    Merci

    Bonjour.

    Je vous remercie de votre réponse, voici le lien vers le site

    http://ipp.pro-site-france.fr

    Pour faire exemple, j'ai placé uniquement la rubrique ( coffrets nus ) mais j'aimerais placer le site en son entier.

    Merci

    Jacques


  6. Bonjour,

    Il faut effectivement ajouter l'appel à $product_object->name sur la ligne return $nom . $additional_text. Les dernière lignes de la fonction doivent donc être :


    if ($parent > 0) {
    return affiche_arbre_categorie($parent, ' &gt; ' . $nom . ' ' . $additional_text) . (!empty($product_object->name) ? ' &gt; ' . $product_object->name : '');
    } else {
    return $nom . $additional_text . (!empty($product_object->name) ? ' &gt; ' . $product_object->name : '');
    }
    [/CODE]


  7. Bonjour,

    Le bloc de code correspondant à l'affichage du prix des produits en ligne dans les catégories est celui-ci :


    if ($params['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:12%;">
    ';
    if (empty($product_object->on_estimate)) {
    $output .= ((vn($GLOBALS['site_parameters']['category_order_on_catalog']) != 1)?$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):'');
    } else {
    $output .= display_on_estimate_information(true);
    }
    $output .= '
    </td>
    <td style="text-align:center; width:10%;">';
    if ($product_object->on_stock == 1 && is_stock_advanced_module_active()) {
    $output .= $product_object->get_product_stock_state();
    }
    $output .= '
    </td>
    <td class="col_zoom" style="width:10%;">
    ' . $zoom_link . ' <br />
    <p class="col_detail"><a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $details_text . '</a></p>
    </td>';
    if (vn($GLOBALS['site_parameters']['category_order_on_catalog']) == '1' || $type == 'save_cart') {
    $output .= '
    <td colspan="2" class="fc_add_to_cart">
    <!-- Ajout au panier -->';
    if (!empty($product_object->on_check) && is_module_gift_checks_active()) {
    $output .= affiche_check($product_id, 'cheque', null, true);
    } else {
    if ($type == 'save_cart') {
    $output .= affiche_critere_stock($product_object->id, 'save_cart_details_', null, true, true, vn($prod['save_cart_id']), vn($prod['saved_couleur_id']), vn($prod['saved_taille_id']), vn($prod['saved_id_attribut']), vn($prod['saved_quantity']));
    } elseif ($type == 'search') {
    $output .= affiche_critere_stock($product_object->id, 'catalogue_details_', null, true);
    } else {
    $output .= affiche_critere_stock($product_object->id, 'catalogue_details_', null, true, true);
    }
    }
    $output .= '
    </td>';
    }
    $output .= '
    </tr>';
    if (a_priv('admin_products', false)) {
    $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><hr />';
    }
    [/CODE]

    Pouvez-vous fournir une url sur laquelle vous avez ce problème ? Je pourrais être plus précis.

    Merci

  8. paulanna


    la classe produit récupére bien l'id et le nom du produit mais pour l'affichage :

    l'appel à $product_object->name ne donne rien à cet endroit , il faut la mettre soit dans :

    $nom = '<a href="' . get_product_category_url($catid, $nom) . '">' . $nom . '</a>'; (ma préférée)

    ou bien

    return $nom . $additional_text;

    est ce normal ?

    Ma catégorie est pourtant de niveau 1 et devrait donc s'afficher à l'endroit que vous avez indiqué :

    if ($parent > 0) {

    ....


  9. Bonjour,

    Oui, c'est ça :) !

    Après plus grande réflexion, on peux faire une version peu plus courte en utilisant la classe Product :


    function affiche_arbre_categorie($catid = 0, $additional_text = null, $id_produit = null)
    {
    if (!empty($id_produit)) {
    $product_object = new Product($id_produit);
    }
    $qid = query('SELECT parent_id, nom_' . $_SESSION['session_langue'] . '
    FROM peel_categories
    WHERE id = "' . intval($catid) . '" AND etat = "1"');
    if (num_rows($qid)) {
    list($parent, $nom) = fetch_row($qid);
    $nom = '<a href="' . get_product_category_url($catid, $nom) . '">' . $nom . '</a>';
    } else {
    $parent = 0;
    $nom = '';
    }
    if ($parent > 0) {
    return affiche_arbre_categorie($parent, ' ' . $nom . ' ' . $additional_text) . (!empty($product_object->name) ? ' &gt; ' . $product_object->name : '');
    } else {
    return $nom . $additional_text;
    }
    }
    [/CODE]

  10. cochois27


    Bonjour,

    J'utilise la version peel shopping 6.3.

    Lorsque je fais un paiement par moneybookers, tous les montants envoyés à moneybookers sont à 0 et le descriptif des produits à null.

    J'ai donc l'impression que tous les lignes des produits sont réinitialisées, les infos adresse du client sont elles bien renseignées.

    J'obtiens donc le message suivant de moneybookers :

    Transaction non autorisée

    Montant incorrect.

    Merci beaucoup pour votre aide.

    post-6836-0-17734000-1339765066_thumb.jp

  11. paulanna


    voici la fonction ainsi modifiée et qui fonctionne !

    
    function affiche_arbre_categorie($catid = 0, $additional_text = null, $id_produit = null)
    
    {
    
      if (!empty($id_produit)) {
    
      $qid = query('SELECT p.id, p.nom_' . $_SESSION['session_langue'] . ' as nom_prod
    
       FROM peel_produits p, peel_produits_categories pc
    
       WHERE pc.produit_id = ' . intval($id_produit) . ' AND p.etat = "1"');
    
      if ($prod = fetch_assoc($qid)) {
    
       $nom_produit =  String::html_entity_decode_if_needed($prod['nom_prod']);
    
      } else {
    
       return false;
    
      }
    
      } else {
    
      $qid = query('SELECT parent_id, nom_' . $_SESSION['session_langue'] . '
    
       FROM peel_categories
    
       WHERE id = "' . intval($catid) . '" AND etat = "1"');
    
      }
    
      if (num_rows($qid)) {
    
       list($parent, $nom) = fetch_row($qid);
    
       $nom = '<a href="' . get_product_category_url($catid, $nom) . '">' . $nom . '</a>';
    
      } else {
    
       $parent = 0;
    
       $nom = '';
    
      }
    
      if ($parent > 0) {
    
       return affiche_arbre_categorie($parent, ' ' . $nom . ' ' . $additional_text) . ' &gt; ' . $nom_produit;
    
      } else {
    
       return $nom . $additional_text;
    
      }
    
    }
    
    

    Pouvez-vous regarder et corriger si nécessaire

    merci Simon


  12. Bonjour,

    Il faudrait ajouter un 3ème paramètre à la fonction affiche_arbre_categorie, qui contiendrais l'id du produit. La valeur par défaut du paramètre serait null.

    Si ce paramètre n'est pas vide, il faudra faire une requête pour chercher le nom du produit dans la table peel_produit. Le résultat de la requête doit être ajouté sur cette ligne :

    return affiche_arbre_categorie($parent, ' &gt; ' . $nom . ' ' . $additional_text) . '>' . $nom_du_produit;

    Dans la fonction affiche_ariane de \lib\fonctions\display.php, il faut ajouter l'id du produit en paramètre de la fonction :


    } elseif (defined('IN_CATALOGUE_PRODUIT')) {
    $short_link_text = affiche_arbre_categorie(vn($_GET['catid']),null,vn($_GET['id']));
    [/CODE]

Twitter Advisto ecommerce

Facebook PEEL Shopping