我可以在产品页面上添加、验证、显示在购物车和结帐页面上的自定义字段。请有人告诉我如何使用以下命令检索自定义字段值woocommerce_order_status_completed 已完成 hook?
我想在确认电子邮件发送给用户后再发送一封包含自定义字段数据的电子邮件
static function sendCustomData($order_id) {
$order = wc_get_order($order_id);
$items = $order->get_items();
foreach ($items as $item) {
$product_id = $item['product_id'];
$Id = get_post_meta($product_id, '_wpws_ID', true);
$first_name = $order->get_billing_first_name();
$billing_email = $order->get_billing_email();
if (empty($Id))
continue;
$mail = new CustomMails();
$mail->SendMailtoReaderOnWCOrderComplete($first_name, $billing_email, $Id);
}
}
add_action('woocommerce_order_status_completed','sendCustomData');
保存自定义订单元值
public static function tshirt_order_meta_handler( $item_id, $values, $cart_item_key ) {
if( isset( $values['name_on_tshirt'] ) ) {
wc_add_order_item_meta( $item_id, "name_on_tshirt", $values['name_on_tshirt'] );
}
}
add_action( 'woocommerce_new_order_item', 'tshirt_order_meta_handler', 1, 3 );