私は opencart プロジェクトで更新を行っています。リベートを適用するクーポンを作成します。チェックアウトページに含まれています。管理者側からクーポンコード、割引、有効期限などのクーポンの詳細を追加していますが、ユーザー側では何も起こりません。クーポンコードを入力しても何も起こりません。値下げはありませんし、エラー メッセージも表示されませんでした。
5896 次
4 に答える
6
クーポンが機能する通常の方法では、クーポンは無効であると見なされます。その理由は、日付が少しぎこちないからです。開始日は使用する前日、終了日は翌日に設定する必要があります。奇妙なことですが、それが仕組みなので、日付がクーポンに有効であることを確認してください
于 2012-02-16T11:54:34.510 に答える
0
ジェイの答えを拡張...
日付の問題である場合は、OpenCart がクーポンを日付よりも大きい/小さい (等しくない) ことを望んでいるためです。
/catalog/model/checkout/coupon.php を開く
最初の関数は getCoupon にする必要があります
次の行を見つけます。
$coupon_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "coupon WHERE code = '" . $this->db->escape($code) . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) AND status = '1'");
date_start < NOW() をdate_start <= NOW()に変更します
およびdate_end < NOW() からdate_end <= NOW()
その結果:
$coupon_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "coupon WHERE code = '" . $this->db->escape($code) . "' AND ((date_start = '0000-00-00' OR date_start <= NOW()) AND (date_end = '0000-00-00' OR date_end >= NOW())) AND status = '1'");
于 2012-02-18T01:33:38.543 に答える