2012-01-25 3 views
0

변환 추적을 위해 tpl_checkout_success_default에서 orderTotal 및 orderId를 얻는 방법에 대한 아이디어가 있습니까?orderTotal 및 orderId tpl_checkout_success_default - zen-cart

지금까지이 변수 $ zv_orders_id를 사용하여 주문 ID에 액세스 할 수 있지만 주문 총계는 어떻게 얻을 수 있습니까?

것이다 코드가 작동 :

$orders_query = "SELECT * FROM zen_orders WHERE orders_id = " . $zv_orders_id ." LIMIT 1"; $orders = $db->Execute($orders_query); $order_total = $orders->fields['order_total'];

많은 감사, 환호

답변

1

보기 당신이 할 수있는 이미 zencart에 의해 실행되는 쿼리를 볼 수 있습니다 거기에

/includes/modules/pages/checkout_success/header_php.php에 주문, 그리고 ID가 이미 당신이 원하는 정보를 꺼내 말한다.

그래서 필요한 데이터를 tpl_checkout_success_default.php 파일에서 사용할 수있는 변수로 설정하면됩니다.

$order_total_query = "select text, value 
          from " . TABLE_ORDERS_TOTAL . " 
          where orders_id = '" . (int)$order_id . "' 
          and class = 'ot_total'"; 

$order_total = $db->Execute($order_total_query); 
:

는 예를 들어, $customer_has_gv_balance 같은, 당신은 그것이 hearder 파일에 설정 한 다음 템플릿 파일을 heres

내가 그대로을 거의 것이라고 order.php에있는 무언가에 사용되는 경우 볼 수 있습니다

+0

나는 조금 더 보았다. 나는 당신이 원하는 것이 주문뿐 아니라 orders_total 테이블에있는 것처럼 그것을 꺼냈다 고 생각하지 않는다. 그래서 위와 같은 쿼리를 만들고 싶습니다. (위 참조) –

+0

위대한 방법이지만 $ order_total에서 값에 액세스하는 방법은 무엇입니까? $ order_total-> value? 건배 – Marcin

+0

$ order_summary 변수는 무엇입니까? – Marcin

0

쇼핑 비교 사이트와 같은 간단한 추적 코드의 경우 주문 ID 및 주문 금액에 다음을 사용했습니다. tpl_checkout_success.php 페이지에

주문 ID를 다음을 사용

echo $zv_orders_id; 

사용이 select 문을 :

$to_send_sql = 'select REPLACE (text,"$","") text from orders_total where orders_id = '.$zv_orders_id.' and class = "ot_subtotal"'; 

$to_send= $db->Execute($to_send_sql); 

주문 금액 :

echo $to_send->fields['text']; 

희망이 누군가를하는 데 도움이!