订购超过200,500时,可为产品提供指定折扣

时间:2010-11-10 10:40:06

标签: drupal ubercart webshop

我不知道这里是否有任何Ubercart大师,但这是我的问题:

我想给订购超过1件相同产品的客户提供折扣。

让我们说价格如下:

1个产品 - 每个5美元 < 10件产品 - 每件4.50美元 < 100件产品 - 每件4美元

任何人都知道如何实现这一点?我想添加自己的自定义价格字段,但我想知道如何在购物车/结帐时调用它们。

2 个答案:

答案 0 :(得分:0)

我不是大师,但有些谷歌搜索指向我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

答案 1 :(得分:0)

uc_bulk_discount模块怎么样?