вы можете использовать woocommerce_form_field_args
, чтобы добавить отключенный атрибут в поле выбора quntry.
добавьте следующий код к вашему functions.php
, и вы получите желаемый результат.
add_action('woocommerce_form_field_args', 'disable_country_dropdown', 10, 3);
function disable_country_dropdown($args, $key, $value)
{
if ($key == 'billing_country') {
$args['custom_attributes'] = [
'disabled' => 'disabled',
];
}
return $args;
}
проблема, когда мы нажали на отключение выбора, значение параметра не передается, когда вы нажимаете кнопку «разместить заказ», и для решения этой проблемы мы можем добавить скрытое поле с желаемым значением следующим образом:
add_action('woocommerce_after_order_notes', 'billing_country_hidden_field');
function billing_country_hidden_field($checkout)
{
echo '<input type="hidden" class="input-hidden" name="billing_country" value="PL">';
}
просто замените value="PL"
на значение кода вашей страны, и все будет работать как положено.
Выход:
Код протестирован с темой StorrFront.