2016-09-29 17 views

答えて

1

あなたはどのカートに適用されるすべてのカートのルールをフェッチするためにgetCartRules()機能を使用することができます。この関数は、Cart.phpクラスファイルで定義されています。

$this->context->cart->getCartRules(); 

、あなたは、顧客が初めてバウチャーを使用しているかどうかを知るために、コードの下に使用することができます:

あなたは現在、カート上のすべてのクーポンの詳細情報を取得するために、次のコードを使用することができます。

if ($context->cart->id_customer) { 
     $quantityUsed = Db::getInstance()->getValue(' 
     SELECT count(*) 
     FROM '._DB_PREFIX_.'orders o 
     LEFT JOIN '._DB_PREFIX_.'order_cart_rule od ON o.id_order = od.id_order 
     WHERE o.id_customer = '.$context->cart->id_customer.' 
     AND od.id_cart_rule = '.(int)$this->id.' 
     AND '.(int)Configuration::get('PS_OS_ERROR').' != o.current_state 
     '); 
     if ($quantityUsed == 0) { 
      // Customer is using the coupon for first time. 
     } 
    } 
+0

[OK]をこれは、特定の顧客は、私達はちょうど、顧客が初めてバウチャーを使用しているかどうかを知るために、コードで私たちの答えを更新したのは初めて – Gerg

+0

用バウチャーを使用していることを知るためにどのように働いていたと。 –

+0

最初に、商品の最終金額を10%割引させるバウチャーを作成します。当社のウェブサイトに登録されているお客様ごとに5000クレジットの現金を提供しています... 5000ルピー以上になるまで、バウチャーを使用できます。上記のバウチャーを使用して注文しました。最初の注文割引の5000例から差し引いたディスカウント額を表示したいと思います。使用するバウチャーの初回は500(5000-500 = 4500)を使用します。 同じバウチャー割引値引き額が400であるとします(4500-400 = 4100) – Gerg

関連する問題