2017-03-16 2 views
1

체크 아웃 페이지에서 제품 앞의 각 공급 업체에 대한 배송비를 표시해야합니다. enter image description here결제 페이지의 각 제품에 배송비를 표시하려면 어떻게해야합니까? Woocommerce

나는

get_post_meta($cart_item['product_id'] , '_wcv_shipping_details', true); 

과 노력하지만 같은 빈 값이 반환 :

배열 ([국가] => [국제] => [handling_fee] => [ national_qty_override] => [national_disable] => [national_free] => [international_qty_override] => [international_disable] => [international_free] =>)

+0

는'**이어야'FALSE '** * (그리고'TRUE ') * 또한 ... 그것이 복귀있어로서 빈 값을 갖는 키 배열, 즉 배송 세부 정보와 관련하여 귀하의 제품에 실제로 정의 된 것이 아무것도 없음을 의미합니다. – LoicTheAztec

답변

0

주문 세부 정보 페이지의 카트 개체에 액세스하려고하고 있다고 생각합니다. 주문이 완료되면 카트 개체가 비게됩니다. 주문 객체에서 항목을 가져온 다음 각 항목에 대한 운송 비용을 가져와야합니다. 그것이 ** 어레이 ** get_post_meta '의 마지막 인자()를 반환 인 것에

// You can use this piece of code on thank you page (after order is placed) 

$order = new WC_Order($order_id); 

$order_item = $order->get_items(); 
foreach($order_item as $product) { 
    $prodct_name[] = $product['name']; 

    // here you will get product id and you can use that to get shipping details 
    get_post_meta($product['product_id'] , '_wcv_shipping_details', true); 
} 
+0

어떻게 지정합니까? –

+0

감사 페이지에 대한 코드가 추가되었습니다. –

관련 문제