OSCommerce ödeme başarı sayfası izleme

3 Cevap php

Ben checkout_success.php sayfanın içine bazı izleme kodu kuruyorum. Benim izleme komut dışarı yankı böylece tek kullanılması durumunda, sipariş kupon kodu / indirim kod adını kapmak gerekiyor.

Herkes bunu yapmak için nasıl bilir merak ediyordum?

Ben indirim kuponları bu katkısını kullanıyorum; ot_discount_coupons.php 4 Ağustos, 2006, yazar: Kristen G. Thorson, 3.0 sürümünü ot_discount_coupon_codes

Bu kupon kodu aslında order_totals saklanan değil gibi görünüyor, ama ayrı bir discount_coupons_to_orders tablo. ben bu sipariş için kullanılan eşleşen kupon kodunu bulmak için bu tabloda yapabileceğiniz bir sorgu var? i aşağıdaki denedik ama hiçbir şey dönmek;

$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'];

Teşekkür ederim.

3 Cevap

Yerine:

$couponid = $coupon_id['coupon_id'];

Deneyin:

$couponid = $coupon_id['coupons_id'];

Benim çözüm arıyor ama benim iş için iyi çalıştı konum daha büyük olasılıkla biraz daha fazladır. Ben sipariş bilgilerini ve kupon kodunu sorgular bu php dosyasında etrafında hat 76 bir sorgu yapmak.

$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);

Bunun amacı, bu yüzden, bir müşterinin sipariş bilgi alabilirsiniz yoludur. Ben indirim uygulanmış olduğunu gösteren olmamış gibi burada da kupon kodu başvuruda bulunabilir.

    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>';

Müşterilerin hemen "makbuz" görmek istiyorum, bu yüzden hesap geçmişi geri doğrudan bağlantı bulundu. Ama burada anahtar bir ana sipariş bilgileri katılmak kullanmak eğer tek seferde sipariş bilgi ve kupon kodu ulaşabiliyor.

Ben doğru hatırlıyorum Eğer sayfası üzerinden kupon kodu geçmek ve buna erişebilirsiniz. Değilse, kupon giriş sayfasında kesmek ve "kupon ok ise" bölümünde, bir oturum değişkeni kaydedin. Başarı sayfada sen sadece $ _SESSION ['CouponCode'], daha sorguları olan hiçbir kullanımı gibi bir şey kullanmak d. Bu muhtemelen kupon giriş sayfasında modifikasyon 2 satır.