【发布时间】:2018-07-20 05:33:49
【问题描述】:
我有以下代码根据一些自定义字段创建购物车商品数据:
function parcel_add_shipment_text_to_cart_item( $cart_item_data, $product_id, $variation_id ) {
$service = filter_input( INPUT_POST, 'servicelevel' );
$servicecode = filter_input( INPUT_POST, 'servicecode');
$price = filter_input( INPUT_POST, 'sellprice' );
$chargeweight = filter_input( INPUT_POST, 'chargeweight' );
$cart_item_data['servicelevel'] = $service;
$cart_item_data['servicecode'] = $servicecode;
$cart_item_data['serviceprice'] = $price;
$cart_item_data['chargeweight'] = $chargeweight;
return $cart_item_data; }
add_filter( 'woocommerce_add_cart_item_data', 'parcel_add_shipment_text_to_cart_item', 10, 3 );
然后我在这里添加购物车元数据:
function add_custom_field_text_to_order_items( $item, $cart_item_key, $values, $order ) {
$item->add_meta_data( __( 'Service Level', 'Shipment' ), $values['servicelevel'] );
$item->add_meta_data( __( 'Your Reference', 'Shipment' ), $values['shipmentref'] );
$item->add_meta_data( __( 'Sell Price', 'Shipment' ), $values['serviceprice'] );
$item->add_meta_data( __( 'Charge Weight', 'Shipment' ), , $values['chargeweight'] ); }
add_action( 'woocommerce_checkout_create_order_line_item', 'add_custom_field_text_to_order_items', 10, 4 );
如何检索要在 woocommerce_payment_complete 或订单完成屏幕中使用的上述商品元数据?我知道上述数据有效,因为我可以在订单屏幕和电子邮件中看到它。非常感谢您的帮助。
【问题讨论】:
标签: php wordpress woocommerce metadata orders