Jump to content

comment overrider un module ?


Recommended Posts

Bonjour, 

 

je souhaite faire apparaitre dans le récapitulatif du panier le prix sans tenir compte des coupons. 

 

j'ai donc modifié dans le template blockcart.tpl

 

• l'ancien : {convertPrice price=$cart->getOrderTotal(false, Cart::BOTH_WITHOUT_SHIPPING)}

• le nouveau : {convertPrice price=$cart->getOrderTotal(false, Cart::ONLY_PRODUCTS_WITHOUT_SHIPPING)}

 

ça marche mais le problème c'est lors d'un appel ajax, la valeur de "productTotal" affiche toujours le prix en tenant compte des coupons. 

 

la valeur de "productTotal" est générée par le fichier "/modules/blockcart/blockart.php", 

ligne 133 : 'product_total' => Tools::displayPrice($params['cart']->getOrderTotal($useTax, Cart::BOTH_WITHOUT_SHIPPING), $currency)

 

Je voudrais donc modifier la valeur de cette ligne sans toucher au fichier .php original. 

 

comment est ce possible ? 

 

merci 

Link to comment
Share on other sites

 

Bonjour, pour les version 1.6

 

ex pour le module blockart

 

il faut placer le blockcart.php dans override/modules/blockcart/

 

et overrider ainsi:

class BlockCartOverride extends BlockCart
{
public function assignContentVars($params)
{
....
}
}

 

Bonjour et merci pour ta réponse. 

 

est ce que je dois  copier tout le contenu de la fonction "assignContentVars" ou bien est ce que je peux simplenent copier les ligne que je souhaite modifier ? 

 

merci

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...