Woocommerce结帐只刷新邮政编码

问题描述:

我想尽快结帐,我的航运只是基于邮政编码,所以我不想'订单审查'刷新时,地址,国家,州是变化。Woocommerce结帐只刷新邮政编码

我知道我需要乱动:woocommerce /包含/类-WC-ajax.php

具体来说:update_order_review();

有没有办法通过添加代码到我的主题functions.php而不是注释掉核心代码?

我不认为有这样做的合法方式。但是有一个解决方法。您可以从结算表单中删除woocommerce默认字段并添加自定义字段。 - 这样它就不会在其更新中触发ajax。

您可以添加/结账删除自定义字段是这样的:

add_filter('woocommerce_checkout_fields' , 'vid_remove_billing_postcode_checkout'); 

function vid_remove_billing_postcode_checkout($fields) { 
    unset($fields['billing']['billing_postcode']); 
    $fields['shipping']['shipping_phone'] = array(
     'label'  => __('Phone', 'woocommerce'), 
     'placeholder' => _x('Phone', 'placeholder', 'woocommerce'), 
     'required' => false, 
     'class'  => array('form-row-wide'), 
     'clear'  => true 
    ); 
    return $fields; 
}