【问题标题】:Removing pagination from Woocommerce product variations从 Woocommerce 产品变体中删除分页
【发布时间】:2016-04-01 11:40:09
【问题描述】:

默认情况下,一旦您有超过 20 个单一产品,Woocommerce 就会从编辑产品页面开始对产品变体进行分页。如何删除此分页,以便可以从编辑屏幕一次查看所有产品变体,无论有多少?

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    我因此实现了它(我的用例是完全删除分页):

    add_filter('woocommerce_admin_meta_boxes_variations_per_page', function() {
        return PHP_INT_MAX;
    });
    

    【讨论】:

      【解决方案2】:

      前面的答案是绝对不行的。切勿更改插件核心文件。

      请执行以下操作:

      在您的functions.php中添加以下行(最好也在您的子主题文件夹中)

      //在存档页面上显示24个产品

      add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 );
      

      【讨论】:

        【解决方案3】:

        https://woocommerce.wordpress.com/2015/07/13/improving-the-variations-interface-in-2-4/ 分页将编辑和保存一次限制为 10 个变体。但如果需要,您可以使用 woocommerce_admin_meta_boxes_variations_per_page 过滤器更改金额。

        所以,按照:https://www.thathandsomebeardedguy.com/increase-woocommerce-variations-per-page-in-the-admin-product-screen/ 编辑您的functions.php 并将sn-p 粘贴到那里。

        【讨论】:

          【解决方案4】:

          默认情况下 WC 将分页设置为 15 个变体,但您可以从下面的文件中更改它

          /wp-content/plugins/woocommerce/includes/admin/class-wc-admin-assets.php
          
          line no 205
          
          'variations_per_page' => absint( apply_filters( 'woocommerce_admin_meta_boxes_variations_per_page', 15 ) )
          
          Replace 
          
          'variations_per_page' => absint( apply_filters( 'woocommerce_admin_meta_boxes_variations_per_page', 1000 ) )
          

          【讨论】:

          • 你说得对,它是每页 15 个,而不是 20 个。我将在主题中添加一个函数来更改它而不修改插件文件,但这确实有效,谢谢。
          • 有人会认为,既然有一个“apply_filters”调用,您可以简单地添加自己的过滤器来更改值。
          猜你喜欢
          • 2016-11-22
          • 2018-09-16
          • 2019-04-07
          • 2021-01-26
          • 1970-01-01
          • 2023-03-11
          • 2014-04-06
          • 2016-11-19
          • 2019-02-11
          相关资源
          最近更新 更多