2016-12-14 9 views
3

Я тележка i динамически создаю некоторые метаданные для каждого элемента из функции, расположенной в functions.php.Сохранить woocommerce ITEM meta data

IN CHECKOUT, я хотел бы сохранить каждую метаданные для каждого элемента текущего заказа.

Таким образом, как только заказ будет завершен, мне нужно будет отобразить эти данные в электронной почте администратора и электронной почты woocommerce.

В принципе, мне нужно сохранить $ date_start, $ duration, $ end_date , когда заказ будет завершен и получит эти данные в администраторе и электронной почте woocomerce.

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 в порядке, но 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

 Смежные вопросы

  • Нет связанных вопросов^_^