3

checkout_success.php ページにトラッキング コードをインストールしています。注文からクーポン コード/割引コード名を取得できるようにする必要があります。使用されている場合は、追跡スクリプトでエコーできるようにする必要があります。

誰かがこれを行う方法を知っているかどうか疑問に思っていましたか?

この割引クーポンの寄付を使用しています。ot_discount_coupons.php、2006 年 8 月 4 日、作成者: Kristen G. Thorson、ot_discount_coupon_codes バージョン 3.0

クーポン コードは実際には order_totals ではなく、別の discount_coupons_to_orders テーブルに格納されているようです。この注文に使用された一致するクーポン コードを見つけるために、このテーブルに対して実行できるクエリはありますか? 私は次のことを試しましたが、何も返しません。

$coupon_query = tep_db_query("select coupons_id from discount_coupons_to_orders where orders_id = '".(int)$orders['orders_id']."' ORDER BY orders_id DESC LIMIT 1"); $coupon_id = tep_db_fetch_array($coupon_query); $couponid = $coupon_id['coupon_id'];

ありがとうございました。

4

3 に答える 3

3

それ以外の:

$couponid = $coupon_id['coupon_id'];

試す:

$couponid = $coupon_id['coupons_id'];
于 2010-03-26T17:46:52.037 に答える
1

私の解決策は、おそらくあなたが探しているものよりも少し多いですが、私の仕事にはうまくいきました。この php ファイルの 76 行目あたりで、注文情報とクーポン コードを照会するクエリを実行します。

$orders_query = tep_db_query("select orders.orders_id from " . TABLE_ORDERS . " left join discount_coupons_to_orders dco on orders.orders_id=dco.orders_id where customers_id = '" . (int)$customer_id . "' order by date_purchased desc limit 1");
$orders = tep_db_fetch_array($orders_query);

これの目的は、顧客が注文に関する情報を取得できるようにすることです。割引が適用されたことを示したように、ここでクーポン コードを参照できます。

    echo '<br /><br /><span style="color:red"><b>Your order number is #'.$orders['orders_id'].(!empty($orders['coupons_id']) ? ' Discount Code: '.$orders['coupons_id'] : "").' you can now <a href="account_history_info.php?order_id='.$orders['orders_id'].'" style="text-decoration: underline;color:red">view your receipt</a></b>.</span>';

お客様はすぐに「領収書」を見たいと思っていることがわかったので、アカウントの履歴に直接リンクしています。ただし、ここで重要なのは、メインの注文情報への結合を使用すると、注文情報とクーポン コードに 1 回でアクセスできることです。

于 2010-03-31T01:08:00.480 に答える
0

私の記憶が正しければ、このページからクーポン コードを渡してアクセスすることができます。そうでない場合は、クーポン入力ページにハックし、「クーポンが OK の場合」の部分でセッション変数に保存します。成功ページでは、$_SESSION['couponcode'] のようなものを使用するだけで、さらにクエリを実行しても意味がありません。これはおそらくクーポン入力ページの 2 行の変更です。

于 2010-03-30T01:37:21.387 に答える