【问题标题】:How do I get the checkout fields inside woocommerce_payment_complete action?如何获取 woocommerce_payment_complete 操作中的结帐字段?
【发布时间】:2016-06-03 07:19:39
【问题描述】:

我想在订单完成时触发发送另一封带有结帐字段的自定义电子邮件。如何访问woocommerce_payment_complete 中的结帐字段?

或者我应该使用其他一些操作吗?

add_action( 'woocommerce_payment_complete','new_email_notification' );
function new_email_notification($order_id) {

    global $woocommerce;
    $checkout = $woocommerce->checkout();
    $order = new WC_Order( $order_id );
    $myuser_id = (int)$order->user_id;
    $user_info = get_userdata($myuser_id);
    $items = $order->get_items();
    foreach ($items as $item) {
    ...

我能够获取订单信息,但不能获取结帐字段。

【问题讨论】:

    标签: php wordpress woocommerce checkout


    【解决方案1】:

    我知道这个问题是很久以前提出的,并且可能已经被 OP 解决了 - 但它仍然是谷歌上弹出的内容 - 所以我会回答它:)

    add_action( 'woocommerce_payment_complete','new_email_notification' );
    function new_email_notification($order_id) 
    {
        //$_POST will contain all fields in the form, and is easily accessed by their  form names 
        $aFields = $_POST;
        $sFieldNameYouWant = $aFields['field_name_you_want];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2019-01-16
      相关资源
      最近更新 更多