Donner un rabais sur un produit déterminé lors de la commande plus de 200500
Question
Je ne sais pas s'il y a des gourou Ubercart est ici, mais voici ma question:
Je voudrais donner des rabais aux clients qui commandent plus de 1 du même produit.
Permet de dire que les prix sont comme suit:
1 produit - 5 $
<10 produits - 4,50 $ chacun
<100 produits - 4 $ chacun
Tout le monde sait comment réaliser cela? Je pensais d'ajouter mes propres champs de prix personnalisé, mais je me demande comment faire appel à eux dans le panier / caisse.
La solution
Que diriez-vous du module uc_bulk_discount ?
Autres conseils
Je ne suis pas un gourou, mais quelques googler me montrai hook_uc_price_handler.
Vous pouvez configurer un gestionnaire pour traiter le prix.
Si vous aviez un module personnalisé appelé « exemple », vous pouvez faire ce qui suit:
function example_uc_price_handler() {
return array(
'alter' => array(
'title' => t('Quantity price discount handler'),
'description' => t('Discounts the price based on quantity ordered'),
'callback' => 'example_price_alterer',
),
);
}
function example_price_alterer(&$price_info, $context, $options = array()){
if($price_info['qty'] > 200){
$price_info['price'] *= 0.8; //we're reducing the price by 20% as a demo - add your logic here
}
}
Voici mes sources;
http://www.ubercart.org/docs/developer/11375/price_api http://www.ubercart.org/forum/development/14381/price_alteration_hook http://api.ubercart.org/api/function/hook_uc_price_handler/2