Jump to content

Shopping Cart: afficher que si au moins 1 produit ajouté


Recommended Posts

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>

post-140843-0-28506500-1312479332_thumb.png

Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...