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
에서 몇 가지를 확인합니다 :
데이터가 여기에 있는지 확인하기 위해 'print_r ($ order-> products [$ i]);'를 추가하십시오. –
문제는 단지이 파일을 처리하는 데에만 사용되므로 인쇄 된 내용을 볼 수 없다는 것입니다. 로드 바 안에있는 모든 것 –
'die();'를 추가하고 브라우저의 개발자 도구를 사용하면 출력물을 볼 수 있습니다. –