Отключить поле в зависимости от страны WooCommerce Checkout - PullRequest
0 голосов
/ 30 мая 2020

Я использую НДС ЕС от WooCommerce, и у меня есть этот код для удаления поля ввода НДС ЕС для Германии и Франции. Я бы хотел, чтобы вместо того, чтобы полностью удалять поле НДС ЕС, просто отключите его, когда выбрана Германия или Франция, и выведите «Налог уже включен».

/* Show EU-VAT only for listed countries */
add_filter( 'woocommerce_eu_vat_number_country_codes', 'woo_custom_eu_vat_number_country_codes' );
function woo_custom_eu_vat_number_country_codes( $vat_countries ) {
    $countries = array( 'AX', 'AT', 'BE', 'BA', 'HR', 'CZ', 'DK', 'FI', 'GR', 'HU', 'IS', 'IE', 'IT', 'LU', 'NL', 'PO', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'CH', 'GB');

// // only show field for $countries
return $countries;
}

Вот код, который я пытаюсь сделать чтобы отключить EU-vat:

add_filter( 'woocommerce_eu_vat_number_country_codes', 'woo_custom_eu_vat_number_country_codes', 20, 1 );
function woo_custom_eu_vat_number_country_codes( $vat_countries ) {
    // HERE below your settings
    $countries = array( 'GR', 'FR' );

    // Avoiding errors on admin and on other pages
    if( is_admin() )
        return $countries;

И тогда я потерялся .. Как мне продолжить отключение поля и добавить <div> над ним, в котором говорится, что налог уже включен? Вот код для поля НДС ЕС:

<div id="woocommerce_eu_vat_number" style="display: block;">
<p class="form-row vat-number update_totals_on_change address-field form-row-wide" id="vat_number_field" data-priority="">
<label for="vat_number" class="">VAT Number&nbsp;<span class="optional">(optional)</span></label>
<span class="woocommerce-input-wrapper"><input type="text" class="input-text" name="vat_number" id="vat_number" placeholder="N/A" value="" aria-describedby="vat_number-description">
<span class="description" id="vat_number-description" aria-hidden="true" style="display: inline-block;">Companies with a valid VAT number may purchase tax free</span>
</span>
</p>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...