質問

ここにUbercartの第一人者がいるかどうかはわかりませんが、ここに私の質問があります。

同じ製品の1つ以上を注文する顧客に割引を提供したいと思います。

価格が次のとおりであるとしましょう。

1製品 - それぞれ5ドル
<10製品 - それぞれ4.50ドル
<100製品 - それぞれ4ドル

誰かがこれを実現する方法を知っていますか?独自のカスタム価格フィールドを追加することを考えましたが、カート /チェックアウトでそれらを呼び出す方法を疑問に思います。

役に立ちましたか?

解決

どうですか uc_bulk_discount モジュール?

他のヒント

私は第一人者ではありませんが、グーグルでは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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top