まず、入力欄にクーポンを入力します。 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).'\'');
}
私は入力フィールドをcmsに作成します。このように:jsfiddle.net/3gk0uohj/2、次に\ override \ controllers \ front \ CmsController.phpにコードを貼り付けます(クラスCmsControllerはCmsControllerCoreを拡張します)。 d($応答); echo $ responseに変更します。これは正しくですか?手伝ってくれてありがとう。 – aviaPL
このフォームを提出して、入力値がPHP値になるようにしてから、 'getStatusOfCoupon()'を呼び出してそれをパラメーターとして送信してください。 – Nimish
私は理解していますが、方法はわかりません。