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;
}