Отслеживание страницы успеха проверки OSCommerce - PullRequest
3 голосов
/ 22 марта 2010

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

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

Я использую этот вклад скидочных купонов; 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 ]

3 голосов
/ 26 марта 2010

Вместо:

$couponid = $coupon_id['coupon_id'];

Попробуйте:

$couponid = $coupon_id['coupons_id'];
1 голос
/ 31 марта 2010

Мое решение, вероятно, немного больше, чем вы ищете, но хорошо сработало для моей работы. Я делаю запрос в строке 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 '<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>';

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

0 голосов
/ 30 марта 2010

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

...