Jump to content

Un cadeau par panier / un cadeau par produit


Recommended Posts

Bonjour,
 
Une question à propos des produits en cadeau :

Je fabrique et vends des tonneaux, et pour tout achat d'un tonneau, j'offre un pack d'accessoires dudit tonneau.
J'ai donc fait une règle de panier qui fonctionne très bien. On achète un tonneau, on a bien un pack d'accessoires offert.
Par contre il semble (et toutes mes recherches sur le forum semblent le confirmer) que la règle de panier ne permette  d'ajouter qu'un seul cadeau par panier. Ce que je souhaite faire, c'est offrir 1 cadeau par produit acheté :
 
1 tonneau acheté --> 1 pack d'accessoires offert
2 tonneaux achetés --> 2 packs d'accessoires offerts
etc
 
Dans le blockcart.php (non modifié) je trouve cette règle et je vois que la valeur de $product['is_gift'] est égale à 1.

if ($cart_rule['gift_product'])
			{
				foreach ($products as $key => &$product)
				{
					if ($product['id_product'] == $cart_rule['gift_product']
						&& $product['id_product_attribute'] == $cart_rule['gift_product_attribute'])
					{
						$product['total_wt'] = Tools::ps_round($product['total_wt'] - $product['price_wt'],
							(int)$currency->decimals * _PS_PRICE_DISPLAY_PRECISION_);
						$product['total'] = Tools::ps_round($product['total'] - $product['price'],
							(int)$currency->decimals * _PS_PRICE_DISPLAY_PRECISION_);
						if ($product['cart_quantity'] > 1)
						{
							array_splice($products, $key, 0, array($product));
							$products[$key]['cart_quantity'] = $product['cart_quantity'] - 1;
							$product['cart_quantity'] = 1;
						}
						$product['is_gift'] = 1;
						$cart_rule['value_real'] = Tools::ps_round($cart_rule['value_real'] - $product['price_wt'],
							(int)$currency->decimals * _PS_PRICE_DISPLAY_PRECISION_);
						$cart_rule['value_tax_exc'] = Tools::ps_round($cart_rule['value_tax_exc'] - $product['price'],
							(int)$currency->decimals * _PS_PRICE_DISPLAY_PRECISION_);
					

Comment faire pour assigner à cette quantité la même valeur que la quantité de produits (uniquement les produits concernés par la règle, bien sûr) ?

 

Merci d'avance pour votre aide.

Quelques détails:

 

Type d’install (nouvelle/MàJ) : Nouvelle
Version de PS : 1.6.1.10
URL du site concerné : -pas encore en production-
Thème (défaut/perso) : defaut
Code (original/modifié) : original
Hébergement : o2switch
Version de PHP : 7.0
 

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