Как я могу сохранить цену товара в корзине как мета-элемент новой строки в woocommerce oders - PullRequest
1 голос
/ 27 сентября 2019

Я ищу функцию для хранения каждой цены товара в корзине или обычной цены в мета-позиции позиции заказа Woocommerce.Я создал следующую функцию для этого, но она не работает.Я хочу сохранить цену товара в корзине как мета-элемент нового индивидуального заказа.

add_action( 'woocommerce_checkout_create_order_line_item', 'custom_checkout_create_order_line_item', 20, 4 );
function custom_checkout_create_order_line_item( $item, $cart_item_key, $values, $order ) {

$custom_field_value = get_post_meta( $item->get_product_id(), 'price', true );

    if ( ! empty( $custom_field_value ) ){
        $item->update_meta_data( 'meta_new', $custom_field_value );
    }

}

1 Ответ

1 голос
/ 27 сентября 2019

Вы можете сделать следующее -

function add_line_item_meta_data( $item, $cart_item_key, $values, $order ) {
    // add item price
    $product = $values['data'];
    $item->add_meta_data( 'meta_new', $product->get_price() );
}
add_action( 'woocommerce_checkout_create_order_line_item', 'add_line_item_meta_data', 99, 4 );

Код переходит к функциям вашей активной темы. Php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...