2017-07-11 3 views
0

クライアントがバウチャーを確認できるCMSページを私の店で作成したいと思います。 /classes/CartRule.phpには、私はcheckValidity()の機能が見つかりました。この関数は "このバウチャーは無効です"と返すのでうまく見えます。この機能の使い方は?私は入力欄を追加してユーザが彼の伝票を過ぎてから確認したいと思う。バウチャーをチェックする方法はPrestashopで有効です

種類について

答えて

0

まず、入力欄にクーポンを入力します。 Googleとあなたは多くの結果を見つけるでしょう。入力フィールドが作成され、クーポンをコントローラに送信したら、以下のコードを使用してクーポンのステータスを確認します。

getStatusOfCoupon()は、クーポンを送信した後に電話をかける機能です。

public function getStatusOfCoupon($coupon){ 
    $id=$this->getIdByCode($coupon); 
    $obj = new CartRuleCore($id); 
    $context = Context::getContext(); 
    $response=$obj->checkValidity($context); 
    d($response);// do whatever you want of this response.   
} 

public static function getIdByCode($code) 
{ 
    if (!Validate::isCleanHtml($code)) { 
     return false; 
    } 
    return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('SELECT `id_cart_rule` FROM `'._DB_PREFIX_.'cart_rule` WHERE `code` = \''.pSQL($code).'\''); 
} 
+0

私は入力フィールドをcmsに作成します。このように:jsfiddle.net/3gk0uohj/2、次に\ override \ controllers \ front \ CmsController.phpにコードを貼り付けます(クラスCmsControllerはCmsControllerCoreを拡張します)。 d($応答); echo $ responseに変更します。これは正しくですか?手伝ってくれてありがとう。 – aviaPL

+0

このフォームを提出して、入力値がPHP値になるようにしてから、 'getStatusOfCoupon()'を呼び出してそれをパラメーターとして送信してください。 – Nimish

+0

私は理解していますが、方法はわかりません。

には何が必要ですか? PHPでそれは簡単な行動形式のBCSです私はparamsを待つgetStatusOfCoupon()でスクリプトを持っています。 Prestashopでは、この関数を呼び出す方法がわかりません。私はそれをgoogleが、システムprestashopの結果を見つけることができません。種類: – aviaPL

関連する問題