Woocommerce结帐仅在邮政编码

时间:2017-04-04 01:37:54

标签: woocommerce

我正在尝试更快地结帐,而且我的运费仅基于邮政编码,所以我不希望'订单审核'在地址,国家,州改变时刷新。

我知道我需要摆弄:woocommerce / includes / class-wc-ajax.php

具体来说:update_order_review();

有没有办法通过向我的主题functions.php添加代码而不是注释核心代码来实现这一目标?

1 个答案:

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