2013-10-23 3 views
0

osCommerce를 Dynamo 한 페이지 체크 아웃 애드온과 함께 사용하는 상점이 있습니다. orders_products 테이블과 products 테이블에 "drop_ship_id"라는 새 열을 추가했습니다. checkout_process.php 파일 아래에서 사용자가 주문한 제품이 데이터베이스의 orders_products 테이블에 입력된다고 생각합니다. 각 주문한 제품에서 drop_ship_id 필드를 가져 와서 나중에 checkout 프로세스에서 호출 할 수있는 orders_products 테이블에 입력하려고합니다. 자신이 속한 곳이osCommerce의 주문한 제품에 새 열 추가

// initialized for the email confirmation 
$products_ordered = ''; 
$subtotal = 0; 
$total_tax = 0; 

for ($i=0; $i<sizeof($order->products); $i++) { 
    if (!in_array($payment, $suspended_payment)) { 
    $checkout->reduce_stock($order->products[$i]); 
} 

$sql_data_array = array('orders_id' => $insert_id, 
         'products_id' => tep_get_prid($order->products[$i]['id']), 
         'products_model' => $order->products[$i]['model'], 
         'products_name' => $order->products[$i]['name'], 
         'products_price' => $order->products[$i]['price'], 
         'final_price' => $order->products[$i]['final_price'], 
         'products_tax' => $order->products[$i]['tax'], 
         'products_quantity' => $order->products[$i]['qty'], 
      'drop_ship_id' => $order->products[$i]['drop_ship_id']); 

tep_db_perform($database['ORDERS_PRODUCTS'], $sql_data_array); 

$order_products_id = tep_db_insert_id(); 

확실하지 않음 경우, 그러나 나는이 코드로 drop_ship_id 필드를 전송받을 수 없어요 : 여기에 내 현재 코드 싹둑입니다. 누구든지이 작업을 수행하는 좋은 방법을 알고 있습니까? - 새로운를 만드는

error_log("product id: " . $order->products[$i]['products_id'] . ", dropship order id: " . $order->products[$i]['drop_ship_id']); 

값이 전송되지 않는 이유에 관해서는, 내가 includes/classes/order.php에서 몇 가지를 확인합니다 :

+0

데이터가 여기에 있는지 확인하기 위해 'print_r ($ order-> products [$ i]);'를 추가하십시오. –

+0

문제는 단지이 파일을 처리하는 데에만 사용되므로 인쇄 된 내용을 볼 수 없다는 것입니다. 로드 바 안에있는 모든 것 –

+0

'die();'를 추가하고 브라우저의 개발자 도구를 사용하면 출력물을 볼 수 있습니다. –

답변

1

당신이 시도하고 로그에 대한 몇 가지 정보를 덤프 오류 로그를 사용할 수 있습니다 주문하면 장바구니 목록에서 값을 복사합니다. 그래서 당신은 확인해야합니다 다음 중 하나를 카트에

  1. 제품이이 분야를 포함하는 (즉,이 필드는 제품 데이터베이스에서 검색과 카트에 투입되는 SQL에서 값을 선택 중 하나 여야합니다).

  2. order.php 내에 명시 적으로 값을 써서 나중에 필드를 추가하십시오. 데이터베이스에서 저장된 순서를로드 할 때

그리고 나중에, 당신은 당신이 당신의 SQL 쿼리에 drop_ship_id를 추가 확인해야합니다.