2017-04-04 87 views
0

我想盡快結帳,我的航運只是基於郵政編碼,所以我不想'訂單審查'刷新時,地址,國家,州是變化。Woocommerce結帳只刷新郵政編碼

我知道我需要亂動:woocommerce /包含/類-WC-ajax.php

具體來說:update_order_review();

有沒有辦法通過添加代碼到我的主題functions.php而不是註釋掉核心代碼?

回答

0

我不認爲有這樣做的合法方式。但是有一個解決方法。您可以從結算表單中刪除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; 
}