Предоставление указанной скидки на товар при заказе более 200 500 - PullRequest
3 голосов
/ 10 ноября 2010

Я не знаю, есть ли здесь какие-нибудь гуру Ubercart, но вот мой вопрос:

Я хотел бы предоставить скидки клиентам, которые заказывают более 1 того же продукта.

Допустим, цены следующие:

1 товар - 5 долларов США каждый<10 продуктов - $ 4,50 каждый<100 товаров - 4 доллара за штуку </p>

Кто-нибудь знает, как это реализовать?Я думал о добавлении своих собственных полей цены, но мне интересно, как их вызвать в корзине /checkout.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2010

Как насчет модуля uc_bulk_discount ?

0 голосов
/ 10 ноября 2010

Я не гуру, но некоторые прибегая к помощи, указали мне на hook_uc_price_handler.

Вы можете настроить обработчик для обработки цены.

Если у вас был пользовательский модуль с именем 'example'Вы могли бы сделать следующее;

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

...