Woocommerce 选择配送方式后如何使用AJAX刷新chekout第3页
我使用钩子删除或返回付款字段,具体取决于选择的交付方式Woocommerce 选择配送方式后如何使用AJAX刷新chekout第3页,woocommerce,Woocommerce,我使用钩子删除或返回付款字段,具体取决于选择的交付方式 add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields', 20, 1 ); // Our hooked in function - $address_fields is passed via the filter! function custom_override_default_address_fields( $
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields', 20, 1 );
// Our hooked in function - $address_fields is passed via the filter!
function custom_override_default_address_fields( $address_fields) {
unset($address_fields['company']);
unset($address_fields['address_2']);
unset($address_fields['country']);
unset($address_fields['state']);
unset($address_fields['postcode']);
$shipping_method ='local_pickup:1'; // Set the desired shipping method to hide the checkout field(s).
global $woocommerce;
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods[0];
if ($chosen_shipping == $shipping_method) {
// Delete address_1 field
unset($address_fields['address_1']);
} else {
// Return address_1 field
$address_fields['city'] = array(
'type' => 'text',
'label' => __('House number and street name', 'woocommerce'),
'required' => true,
'class' => array('form-row-wide'),
'clear' => true
);
}
return $address_fields;
}
更改交付方法后,我需要使用AJAX重新加载订单页面,以便删除或返回地址_1