【问题标题】:How do I do Woocommerce address update with hook如何使用钩子更新 Woocommerce 地址
【发布时间】:2021-06-22 10:09:37
【问题描述】:

我想用下面的钩子更新地址,但它不起作用。有人可以帮忙吗?

add_action( 'woocommerce_after_save_address_validation', 'custom_validation', 10, 3 ); 
function custom_validation($user_id,$load_address)
{
    if( isset( $_POST['billing_phone'] ) )
        update_user_meta( $user_id, 'billing_phone', sanitize_text_field( $_POST['billing_phone'] ) );
}

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce


    【解决方案1】:

    对于在 Woocommerce 中更改送货地址,请使用此钩子

    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
    
    function custom_override_checkout_fields( $fields ) {
    
    $fields['shipping']['custom_field'] = array(
        'label' => 'Custom field',
        'required' => 1,
        'class' => array ('address-field', 'update_totals_on_change' )
    );
    
    return $fields;
    

    } 对于 Woocommerce 中的更改帐单地址,请使用此挂钩

    add_filter('woocommerce_email_customer_details', 'custom_woocommerce_email_order_meta_fields', 10, 3);
    
    function custom_woocommerce_email_order_meta_fields($order, $sent_to_admin, $plain_text)
    {
        $_billing_my_field = get_post_meta($order->id, '_billing_my_field', true);
        if ($plain_text)
        {
            echo 'My field is ' . $_billing_my_field;
        }
        else
        {
            echo '<p>My field is  ' . $_billing_my_field . '</p>';
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 2013-02-28
      • 2012-06-03
      • 1970-01-01
      相关资源
      最近更新 更多