WooCommerce

WooCommerce 结算订单地址信息中国本地化

好几年没自己接触wordpress的WooCommerce商城插件了,最近因为疫情原因,为了写教程,自己折腾了一个Wordpress商城网站,用到了WooCommerce插件。

在下单结算页面,看了下WooCommerce默认带了邮箱地址,邮编,还是必须填写选项。不过这两项目前在国内很少用到吧,邮箱就不说吧,有的卖虚拟产品可能需要,邮编这个的确少了。

就找了下怎么删掉邮编这项,可以用代码解决也可以用插件解决。

如果用插件,推荐使用:Checkout Field Editor (Checkout Manager) for WooCommerce,这个插件是收费的,不过免费版本就够用了,我也没测试过,因为是在国外一个网站看见有人推荐的。

当然如果你不想用插件,那就用代码解决吧,把以下代码加到主题的functions.php文件里面:

add_filter( 'woocommerce_checkout_fields' , 'bbloomer_remove_billing_postcode_checkout' );

function bbloomer_remove_billing_postcode_checkout( $fields ) {
  unset($fields['billing']['billing_postcode']);//删掉邮编
  unset($fields['billing']['billing_email']);//删掉邮箱地址
  return $fields;
}

如果不删,把改成选填:

// Hook in
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );

// Our hooked in function - $address_fields is passed via the filter!
function custom_override_default_address_fields( $address_fields ) {
     $address_fields['last_name']['required'] = false;//姓名选填

     return $address_fields;
}

相关函数:

billing_first_name  //名字
billing_last_name  //姓氏
billing_company //公司
billing_address_1 //地址1
billing_address_2 //地址2
billing_city  //城市
billing_postcode //邮编
billing_country //地区
billing_state //国家
billing_email //邮箱
billing_phone //电话

最终我这个wordpress的WooCommerce商城的结算信息如下:

WooCommerce 结算订单地址信息中国本地化

最后记得去后台设置WooCommerce配送选项,改成“强制配送到顾客的账单地址”

WooCommerce 结算订单地址信息中国本地化

其他的参考官方教程就行了:

https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/

本站所有内容均为自己码的字,转载请个原文链接,谢谢~ | 联系我 | 服务器推荐 |