Успешное отслеживание результатов отслеживания OSCommerce

Я устанавливаю код отслеживания на страницу checkout_success.php. Мне нужно уметь копировать код купона/код скидки из заказа, если он использовался, чтобы я мог повторить его в моем отслеживании script.

Мне было интересно, знает ли кто, как это сделать?

Я использую этот вклад скидочных купонов; ot_discount_coupons.php, 4 августа 2006 г., автор: Кристен Г. Торсон, 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'];

Спасибо.

3 ответа

Вместо:

$couponid = $coupon_id['coupon_id'];

Try:

$couponid = $coupon_id['coupons_id'];


Мое решение, вероятно, немного больше, чем вы искали, но хорошо работало для моей работы. Я делаю запрос по строке 76 в этом php файле, который запрашивает информацию о заказе и код купона.

$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 '<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 *******</a></b>.</span>';

Мы обнаружили, что клиенты сразу хотят увидеть "квитанцию", поэтому мы напрямую свяжемся с историей учетной записи. Но ключевым моментом здесь является то, что если вы используете соединение с информацией о главном заказе, вы можете получить доступ к информации о заказе и коду купона одним выстрелом.


Если я правильно помню, вы можете передать код купона через страницу и получить к нему доступ. Если нет, взломайте страницу ввода купона, а часть "если купон в порядке" сохраните ее в переменной сеанса. На странице успеха вы просто используете что-то вроде $_SESSION ['couponcode'], без использования дополнительных запросов. Это, вероятно, 2 строки модификации на странице ввода купона.

licensed under cc by-sa 3.0 with attribution.