您如何针对不同的送货方式更改woo-commerce结帐表格?如果他们选择免费送货,则结帐页面将显示送货表格。如果他们选择电子凭证,则结帐页面将显示一个更简单的表格。
您可以使用下面的代码段来隐藏选择“电子凭证”运送方式时选择的任何字段。只需将以下内容放入您的函数文件中。
<?php
add_filter('woocommerce_checkout_fields', 'evoucher_remove_fields');
function evoucher_remove_fields($fields) {
$shipping_method ='evoucher:1'; // Change this to the value name of your shipping method
global $woocommerce;
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods[0];
if ($chosen_shipping == $shipping_method) {
unset($fields['billing']['billing_address_1']); // Hides billing address line 1
unset($fields['billing']['billing_address_2']); // Hides billing address line 2
}
return $fields;
}
?>