【问题标题】:Set tax status to none by default on new product creation in Woocommerce在 Woocommerce 中创建新产品时,默认将纳税状态设置为无
【发布时间】:2019-06-11 03:01:22
【问题描述】:

我正在与 Woocommerce 合作,并为产品设置税费。但大多数产品不会征税,只有少数产品。

默认情况下,创建新产品会将纳税状态设置为应纳税。在我的情况下,我希望将此纳税状态默认设置为无,并仅在需要时更改状态,因为几乎所有新产品都不需要纳税。

我一直在环顾四周,但没有找到任何有关此特定问题的参考。我想这需要自定义代码来改变它。

这里的任何帮助或线索将不胜感激。谢谢

【问题讨论】:

    标签: php jquery wordpress woocommerce product


    【解决方案1】:

    非常感谢@LoicTheAztec!完美运行。我对其进行了编辑,以便在默认情况下仅将交货设置为应税。就是这样:

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

    【讨论】:

      【解决方案2】:

      以下代码在页面加载时创建新产品时默认将库存状态设置为“无”:

      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 文件中。经过测试和工作。

      【讨论】:

      • 非常感谢 LoicTheAztec,它确实有效。完美。
      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多