【问题标题】:Change default status to on-hold when creating an order manually in Woocommerce在 Woocommerce 中手动创建订单时将默认状态更改为暂停
【发布时间】:2018-08-23 02:40:56
【问题描述】:

我有两个问题。当我在 WooCommerce 中添加手动订单时,默认状态为 Pending。如何在on-hold 上获得此默认状态?

是否可以在 WooCommerce 中完全隐藏 Pending 状态?我不想使用此状态,因为我稍后才会收到带有发票的订单。

【问题讨论】:

    标签: jquery wordpress woocommerce status orders


    【解决方案1】:

    您需要阅读Managing Orders with WooCommerce 上的文档。 Pending 通常在订单一直到结帐但未完成订单时分配(例如失败的交易)。听起来 Pending 是您应该使用的,而不是 on-hold 用于那些开票的订单。

    【讨论】:

      【解决方案2】:

      这可以使用下面的自定义代码,只有在后端手动添加新订单时才会删除“待处理状态”选项和启用“暂停”状态选项:

      add_action('in_admin_footer', 'hide_default_order_status');
      function hide_default_order_status () {
          global $pagenow;
      
          if( $_GET['post_type'] == 'shop_order' && $pagenow == 'post-new.php'){
              ?>
              <script type='text/javascript'>
                  jQuery(document).ready( function($){
                      $('select#order_status option[value="wc-pending"]').remove();
                      $('select#order_status').val('wc-on-hold');
                  });
              </script>
              <?php
          }
      }
      

      代码进入活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。

      【讨论】:

      • 嗨!这个词很棒,但新的默认状态现在是“处理中”。我们如何才能将默认状态设为“暂停”?
      猜你喜欢
      • 2019-04-16
      • 2022-09-30
      • 2023-03-08
      • 2017-04-02
      • 2021-05-23
      • 2017-05-24
      • 2019-07-20
      • 2018-08-30
      • 2019-09-03
      相关资源
      最近更新 更多