Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将购物车商品价格存储为woocommerce订单中的新行元商品_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 如何将购物车商品价格存储为woocommerce订单中的新行元商品

Php 如何将购物车商品价格存储为woocommerce订单中的新行元商品,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在寻找功能,以存储每个购物车的产品价格或定期价格对Woocommerce订单行项目元。我已经为创建了以下函数来执行此操作,但它不起作用。我想将购物车产品价格存储为新的自定义订单项元 add_action( 'woocommerce_checkout_create_order_line_item', 'custom_checkout_create_order_line_item', 20, 4 ); function custom_checkout_create_order_line_item

我正在寻找功能,以存储每个购物车的产品价格或定期价格对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 );
    }

}

你可以这样做-

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

line_小计将在qty change I使用商品价格值更新答案时更改。请检查。当问题陈述仅为时,很难提供解决方案。请你的问题更完整地描述一下你预期会发生什么,以及这与实际结果有什么不同。请参阅,以获取关于什么是好的解释的提示。