Предоставление указанной скидки на товар при заказе более 200 500
Я не знаю, есть ли здесь гуру Ubercart, но вот мой вопрос:
Я хотел бы предоставить скидки для клиентов, которые заказывают более одного продукта.
Допустим, цены следующие:
1 товар - 5 долларов каждый
< 10 продуктов - $4,50 каждый
< 100 товаров - 4 доллара США каждый
Кто-нибудь знает, как это реализовать? Я думал добавить свои собственные поля цены, но мне интересно, как их вызвать в корзине / оформить заказ.
2 ответа
Я не гуру, но какой-то гугл указал мне на hook_uc_price_handler.
Вы можете настроить обработчик для обработки цены.
Если у вас есть собственный модуль под названием "пример", вы можете сделать следующее;
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
}
}
Вот мои источники;
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