2016-12-14 1 views
3

장바구니에 넣기 나는 functions.php에있는 함수에서 각 항목에 대한 메타 데이터를 동적으로 생성합니다.woocommerce ITEM 메타 데이터 저장

CHECKOUT에서 현재 주문의 각 항목에 대한 각 메타 데이터를 저장하고 싶습니다.

이런 식으로 주문이 완료되면 위 데이터를 woo commerce admin 및 woocommerce 전자 메일에 표시해야합니다.

기본적으로 주문 완료시 $ date_start, $ duration, $ end_date 을 저장하고이 데이터를 관리자 및 이메일로 받아야합니다.

function get_infos_order ($date_start,$duration){ 


$end_date   = strtotime('+ '.$duration, $date_start); 



} 

제발 누군가가 제발 어떻게 조언 해 줄래?

고마워요. 이 기능을 사용하여 저장

+0

당신이 제공 할 수있는하십시오 귀하의 질문을 편집하고, 현재이 코드를 사용하고 있습니다. 감사합니다 – LoicTheAztec

+0

그냥 factions.php에서 계산 된 변수입니다. 주문 항목을 저장하고 싶습니다 ... – Pipoo

+0

네,하지만 장바구니에서 가져 오는 방법 ... 관련 코드로 질문을 업데이트하십시오. 이렇게하면 더 쉽게 할 수 있습니다. 도와주세요. StackOverFlow에서 우리는 가능한 한 더 자세한 내용과 함께 그들의 질문에 제출하는 일부 코드를 이미 작업 한 사람들을 돕습니다 ... – LoicTheAztec

답변

0

:

function add_order_item_meta($item_id, $values) { 
    $key = ''; // Define your key here 
    $value = $_POST['key_name']; // Get your value here 
    woocommerce_add_order_item_meta($item_id, $key, $value); 
} 
add_action('woocommerce_add_order_item_meta', 'add_order_item_meta', 10, 2); 
+1

안녕하십니까? – Pipoo

1

무하마드 Muazzam 솔루션은 OK이지만, woocommerce_add_order_item_meta, 당신은 wc_add_order_item_meta

function add_order_item_meta($item_id, $values) { 
    $key = ''; // Define your key here 
    $value = filter_input(INPUT_POST, 'key_name'); // Safer retrieval 
    wc_add_order_item_meta($item_id, $meta_key, $meta_value); 
} 
add_action('woocommerce_add_order_item_meta', 'add_order_item_meta', 10, 2); 

소스 사용해야되지 않습니다 : https://docs.woocommerce.com/wc-apidocs/source-function-woocommerce_add_order_item_meta.html#428-433

+2

정말 고마워! – Pipoo