При создании нового продукта в Woocommerce по умолчанию установите нулевой налоговый статус. - PullRequest
0 голосов
/ 17 января 2019

Я работаю с Woocommerce и установил налоги на продукты. Но большинство продуктов не облагается налогом, только несколько.

При создании нового продукта налоговый статус по умолчанию устанавливается на Taxable. В моей ситуации я бы предпочел установить для этого налогового статуса по умолчанию значение «Нет» и изменять его только при необходимости, поскольку почти все новые продукты не будут облагаться налогом.

Я осматривался, но не нашел ссылки на эту конкретную проблему. Я полагаю, что для этого потребуется специальный код.

Буду признателен за любую помощь или подсказку. Спасибо

1 Ответ

0 голосов
/ 18 января 2019

Следующий код, который по умолчанию устанавливает статус товара как «Нет» при создании нового товара при загрузке страницы:

add_action('woocommerce_product_options_tax', 'new_product_tax_status_none');
function new_product_tax_status_none()
{
    global $post, $pagenow;

    // Only on new product pages
    if( $pagenow === 'post-new.php' ) :
    ?>
    <script>
    jQuery(function($){
        // On load set the tax status to none
        $('select[name="_tax_status"]').val('none');
    });
    </script>
    <?php
    endif;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Протестировано и работает.

...