Avid Posted August 4, 2011 Share Posted August 4, 2011 Bonsoir, J'affiche sur une même ligne dans le header le nombre d'items dans le panier, et les infos/connection du compte client. Voir capture d'écran Mais aussi, bien évidemment dans ma colonne latérale Ma question est : Comment caliber le module shopping_cart pour qu'il apparaisse uniquement à condition qu'au moins 1 produit ait été "add to cart"(é) ? cela parait moins intrusif pour le visiteur. je souhaite que l'expérience utilisateur mette en avant la présentation du produit que l'aspet marchand du site ... voici le code juste copié collé depuis firebug pour faire une idée de la structure de la ligne <ul id="header_user"> <li id="header_user_info"> <li id="your_account"> <li id="shopping_cart"> <a title="Votre panier d'achat" href="http://###########.com/shop/fr/commande">Panier :</a> <span class="ajax_cart_quantity">1</span> <span class="ajax_cart_product_txt">produit</span> <span class="ajax_cart_product_txt_s hidden" style="display: none;">produits</span> <span class="ajax_cart_no_product hidden" style="display: none;">(vide)</span> </li> </ul> Link to comment Share on other sites More sharing options...
StanRow Posted August 5, 2011 Share Posted August 5, 2011 Il faudrait aller dans le module blockcart/blockcart.php et Modifier cette fonction : public function hookRightColumn($params) { if (Configuration::get('PS_CATALOG_MODE')) return; global $smarty; $smarty->assign('order_page', strpos($_SERVER['PHP_SELF'], 'order') !== false); $this->smartyAssigns($smarty, $params); return $this->display(__FILE__, 'blockcart.tpl'); } pour y ajouter : global $cart; if (count($cart->getProducts()) == 0) return; pour qu'elle devienne : public function hookRightColumn($params) { global $cart; if (count($cart->getProducts()) == 0) return; if (Configuration::get('PS_CATALOG_MODE')) return; global $smarty; $smarty->assign('order_page', strpos($_SERVER['PHP_SELF'], 'order') !== false); $this->smartyAssigns($smarty, $params); return $this->display(__FILE__, 'blockcart.tpl'); } j'ai pas testé mais la solution n'est pas très éloignée de ça. Link to comment Share on other sites More sharing options...
Avid Posted August 7, 2011 Author Share Posted August 7, 2011 Merci je vais tester ça tout de suite! et je reviens en parler désolé pour la reponse un peu late ... Link to comment Share on other sites More sharing options...
Avid Posted August 7, 2011 Author Share Posted August 7, 2011 j'ai rajouté à public function hookLeftColumn($params) et public function hookHeader() ta fonction, mais bon pour moi ca n'a pas changé grand chose :s Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now