2010-11-10 34 views
3

Je ne sais pas s'il y en a de sortir gourou Ubercart ici, mais voici ma question:Donner une remise indiquée sur un produit lors de la commande plus de 200.500

Je voudrais donner des rabais aux clients qui commandent plus puis 1 du même produit.

permet de dire que les prix sont les suivants:

1 produit - 5 $ chacun
< 10 produits - 4,50 $ chacun
< 100 produits - 4 $ chacun

Tout le monde sait comment réaliser cela? J'ai pensé à ajouter mes propres champs de prix personnalisés mais je me demande comment les appeler dans le panier/caisse.

Répondre

0

Que diriez-vous du module uc_bulk_discount?

+0

Merci de m'avoir fait remarquer Dave, je ne l'avais pas encore vu. – Paul

0

Je ne suis pas un gourou, mais un peu de googling m'a pointé vers hook_uc_price_handler.

Vous pouvez configurer un gestionnaire pour gérer le prix.

Si vous aviez un module personnalisé appelé 'example', vous pourriez 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

+0

Merci Simon, je vais y jeter un coup d'oeil! – Paul