Я использую приведенный ниже код, и цель и задача - заблокировать определенные адреса улиц от возможности сделать заказ. Код не работает (заказы все еще можно сделать, используя любой из заблокированных адресов), и мне интересно, почему.
Вот код:
add_action( 'woocommerce_checkout_process', 'validate_address_for_spam_order' );
function validate_address_for_spam_order() {
$disableAddressList = array (
'Street name 1',
'Street name 2',
'Street name 3',
'Street name 4',
);
$billingAddress = isset( $_POST['billing_address_1'] ) ? trim( $_POST['billing_address_1'] ) : '';
$billingAddress = str_replace(array('-','_'),' ',$billingAddress);
$billingAddress = ucwords($billingAddress);
if (in_array($billingAddress, $disableAddressList))
{
wc_add_notice( __( 'Your error message here' ), 'error' );
}
}
Любая помощь высоко ценится.