Я использую НДС ЕС от 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 <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>