Dando uno sconto specificato su un prodotto in fase di ordine più di 200.500
Domanda
Non so se ci sono guru Ubercart è fuori qui, ma ecco la mia domanda:
Mi piacerebbe dare sconti ai clienti che ordinano più di 1 dello stesso prodotto.
Diciamo che i prezzi sono i seguenti:
1 prodotto - $ 5 ciascuno
<10 prodotti - $ 4,50 ciascuno
<100 prodotti - $ 4 ciascuno
Qualcuno sa come realizzare questo? Ho pensato di aggiungere i miei campi di prezzo personalizzati, ma mi chiedo come chiamare su di loro nel carrello / cassa.
Soluzione
Come circa il uc_bulk_discount modulo?
Altri suggerimenti
Non sono un guru, ma un po 'googling mi ha segnalato hook_uc_price_handler.
È possibile impostare un gestore a che fare con il prezzo.
Se tu avessi un modulo personalizzato chiamato 'esempio' si potrebbe fare la seguente;
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
}
}
Qui ci sono le mie fonti;
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