2014-10-08 1 views
0

현재 새로운 OpenCart 결제 모듈 확장 작업을하고 있습니다. 내 /opencart/upload/catalog/controller/payment/extension.php 경로 내에서OpenCart 내 order_info 배열에 액세스

, 내가 객체의이 같은 창조 있습니다

$order_info['payment_firstname'] 

위의 라인 : 객체 초기화 후

// The public function getOrder() is now available 
// under the model_checkout_order object 
$order_info = $this->model_checkout_order->getOrder($order_id); 

를,이 같은 order_info 배열에 액세스 할 수 있어요 해당 주문 사용자의 firstname 변수를 검색합니다.

제 질문은 - order_info 변수 목록은 어디에서 찾을 수 있습니까? 구매자의 전자 메일 주소, 제품 설명, 제품 ID 등을 찾으려고합니다. 전체 OpenCart 디렉토리 구조를 살펴 보았습니다 만 위의 객체 선언 이외의 관련 정보를 찾을 수 없었습니다.

+0

는 지식 ['var_dump'] (http://php.net/var_dump) 또는 ['print_r' (http://php.net/print_r입니다) 기능. 이것들을 object/array에 사용하면 속성/인덱스와 그 값이 출력됩니다. 나는 간단히'echo $ var;'또는'die ($ string_var);를 사용하는 대신 빈 문자열은'string (0) : ""그리고 null 값은'NULL '을 출력하므로'var_dump ($ var);'를 선호한다. '는 빈 문자열이나 널값의 경우 아무것도 표시하지 않습니다 (빈 공간). – shadyyx

답변

0

은 단순히 구매자의 이메일 주소는 제품 상세 쿼리를 정의 다음을 사용하려는 경우

$order_info['email']; 

얻을. 당신은 결국 무엇을 놓치고 있는지 아마

$order_product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); 
foreach ($order_product_query->rows as $order_product) { 
$order_product['product_id']; 
$order_product['name']; 
} 
+0

'getOrder()'함수가있는 곳을 아십니까? 모든 쿼리 가능한 항목을보고 싶습니다. – theGreenCabbage

+0

여기를 찾으십시오 ** 루트/카탈로그/모델/체크 아웃/order.php ** – selva