カートの正味額が10ドルを超える場合にのみ、無料の商品をカートに入れるにはどうすればよいですか?


9

プロモーションの実施に興味があります...

お客様のカートの合計が$ 10の場合、製品を無料にしたいと思います。

私はこのモジュールでそれを行うことができました:http : //drupal.org/project/uc_discounts_alt

すべてが順調に機能していますが、10ドル相当の通常の製品を購入しない限り、顧客が製品をカートに追加できるようにしたくありません。

私が提供している製品を別のubercartクラスに配置することはできますが、カートの合計が10ドル以上でない限り、ノードが販売されないようにするモジュールが見つかりません。

任意のアイデアや助けをいただければ幸いです。

「無料」のチェックアウトオプションについてはすでに説明しました。カートの合計が最低$ 10でない限り、製品を販売できないようにする方法を探しています。


便利な条件付きアクションもあります。
Drupac

回答:


0

このリンクsetting_minimum_price_order_can_be_submittedはあなたがに行くことができることを言及していますadmin/store/settings/cart/edit。これは、必要なタスクを達成するための詳細を提供するため、役立つ場合もあります。drupal 6または7のどちらを使用しているかはわかりません。このリンクは、ProductMinモジュールのURLです 。uc_product_minmaxモジュールを見つけました。より具体的なものが必要か、それとも有用かをお知らせください。


0

ルールは、ユーザーを毎回制限するのではなく、一部の特別な製品に限定するので、より良いソリューションになります。これがあなたができることの一般的な流れです。

  1. プロモーションに追加する製品にcck / ubercartクラスを追加します
  2. 次にルールを作成し、そこに条件を追加して、追加したフィールドが設定されているかどうかを確認します。そうである場合は、ユーザーがチェックアウトを続行できないようにするアクションを追加します。

これは私の知る限りではうまくいくはずです。


0

通常の商品で$ 10の場合、顧客が商品をカートに追加できないようにするには、ubercart hook_add_to_cartを使用できます。

例えば:

function MODULENAME_add_to_cart($nid, $qty, $data) {


 $contents= uc_cart_get_contents();
 //check your condition such as total, and product type based on cart contents
  if (condition true) {
    $result[] = array(
      'success' => FALSE, 
      'message' => t('Sorry, you can not add this product now!.'),
    );
  }

  return $result;
}

0

Ubercart制限モジュールをご覧ください。

このモジュールは、間違った種類の人々が間違った種類の商品を注文したり、間違った種類の場所に発送したりするのを防ぐために最善を尽くします。

たとえば、未成年者が注文できない製品や、特定の州に出荷できない製品があります。


0

ルールフレームワークを学ぶことは、ここで本当に役立ちます。

優れたチュートリアルがあり、ここでヨハン・フォークでわずか一緒に従うと、あなたは時間がないの上で行うことができるでしょうが。


0

私は考え最小注文小計を $ 10に管理/店舗/設定/カート/編集/基本的なあなたはまだ他の製品を販売したいので、その製品のオプションではありませんし、条件付きアクション/ルール...

uc_discountモジュールを試して、注文の商品の状態を確認して条件付きアクションを設定し、割引アクションを適用します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.