2010-03-22 5 views
3

checkout_success.php 페이지에 추적 코드를 설치하고 있습니다. 나는 내 추적 스크립트에서 그것을 반향시킬 수 있도록 사용 된 경우 주문에서 쿠폰 코드/할인 코드 이름을 가져올 수 있어야합니다.OSCommerce 체크 아웃 성공 페이지 추적

누구든지이 작업을 수행 할 수 있는지 궁금합니다.

나는이 할인 쿠폰을 사용하고 있습니다. ot_discount_coupons.php 년 8 월 4, 2006, 저자 : 크리스틴 G. Thorson는, 쿠폰 코드가 실제로 order_totals에 저장되지 않은 것 같다,하지만 별도의 discount_coupons_to_orders 테이블에 버전 3.0

을 ot_discount_coupon_codes. 이 주문에 사용 된 일치하는 쿠폰 코드를 찾으려면이 표에서 할 수있는 검색어가 있습니까? 나는 다음을 시도했지만 아무것도 반환하지 않는다.

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

감사합니다. 대신

+0

현상금 기간이 얼마 남지 않았습니다. 이러한 답변으로 해결되지 않은 경우 추가 정보를 게시 할 수 있습니까? –

답변

3

:

$couponid = $coupon_id['coupon_id']; 

시도 :

$couponid = $coupon_id['coupons_id']; 
+0

죄송합니다. 응답이 있었다는 것을 알리기 위해 내 경보 만 받았습니다. 단순한 맞춤법 오류가 그것을 치료할 가능성이있는 것처럼 보입니다. – doubleplusgood

+0

@NeilBradley 전혀 문제 없습니다. 나는 뻔뻔 스럽거나 어떤 의미가있는 것은 아닙니다. –

0

내가 정확히 기억한다면 당신은 페이지를 통해 쿠폰 코드를 전달하고 액세스 할 수 있습니다. 그렇지 않다면 쿠폰 입력 페이지를 해킹하고 "쿠폰이 정상적인 경우"부분에 세션 변수에 저장하십시오. 성공 페이지에서 $ _SESSION [ 'couponcode']와 같은 것을 사용하면 더 많은 쿼리를 사용할 필요가 없습니다. 이것은 아마도 쿠폰 입력 페이지에서 2 줄의 수정 일 것입니다.

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

고객이 즉시 "영수증"을보고 싶어하므로 계정 기록으로 바로 연결됩니다. 그러나 여기에서 중요한 점은 기본 주문 정보에 조인을 사용하면 주문 정보와 쿠폰 코드에 한 번에 액세스 할 수 있다는 것입니다.

관련 문제