我正在尝试更快地结帐,而且我的运费仅基于邮政编码,所以我不希望'订单审核'在地址,国家,州改变时刷新。
我知道我需要摆弄:woocommerce / includes / class-wc-ajax.php
具体来说:update_order_review();
有没有办法通过向我的主题functions.php添加代码而不是注释核心代码来实现这一目标?
答案 0 :(得分: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;
}