【问题标题】:Change the amount of variations displayed in Woocommerce更改 Woocommerce 中显示的变化量
【发布时间】:2019-02-05 02:29:26
【问题描述】:

默认情况下,Woocommerce 每次运行加载 50 个变体。

在网上搜索,我发现在我的活动子主题的functions.php 文件中输入了一行代码。

define( ‘WC_MAX_LINKED_VARIATIONS’, 150);

将它复制到functions.php 文件中后,我没有得到任何更改,并且仍在加载 50 个变体,而不是我在代码行中指出的 150 个。

这是functions.php文件:

<?php

//CARGA EL STYLE.CSS DEL TEMA PADRE EN EL TEMA HIJO

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}

//Incremento de las variaciones en Woocommerce  
define( ‘WC_MAX_LINKED_VARIATIONS’, 150);

?>

【问题讨论】:

    标签: php wordpress woocommerce constants variations


    【解决方案1】:

    刚刚在我的本地机器上测试了一下,发现define( 'WC_MAX_LINKED_VARIATIONS', 150 );可以在functions.php或者wp-config.php中使用。

    它不适合你,因为 WC_MAX_LINKED_VARIATIONS 没有被单引号 '' 正确括起来,而是被撇号括起来 ‘’

    • 不正确:define( ‘WC_MAX_LINKED_VARIATIONS’, 150 );
    • 正确:define( 'WC_MAX_LINKED_VARIATIONS', 150 );

    进行上述修正后,您可以通过以下任意一种方式使用该常数:

    1. 将正确的代码放入您的 functions.php 文件中;
    2. 或将其从您的functions.php 文件中完全删除,然后将其添加到您的wp-config.php 文件中

    它应该适合你。

    警告

    1. 如果您要增加限制,请确保您的服务器/主机能够处理增加的限制,因为这是一项资源密集型任务。
    2. 如果您的数据未保存,则可能是服务器/主机配置问题,如以下 WooCommerce 文档中所述。

    Problems with large amounts of data not saving (variations, rates etc) .

    【讨论】:

    • 谢谢 Kashif Rafique,我按照您的建议进行了更正,并且通过该更改可以毫无问题地加载 150 个变体。我的主机支持执行。
    【解决方案2】:

    首先你应该在‘WC_MAX_LINKED_VARIATIONS’ 中使用' (单引号)。然后,由于这与 Ajax 相关,因此最好的方法是使用 init 挂钩以这种方式定义该常量:

    add_action( 'init', 'change_max_variations_linked' );
    function change_max_variations_linked(){
        define( 'WC_MAX_LINKED_VARIATIONS', 150 );
    }
    

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

    或者你也可以添加define( 'WC_MAX_LINKED_VARIATIONS', 150 );到你的wp-config.php文件

    原因:这个常量定义在WC_Ajax类中link_all_variations()方法如下:

    wc_maybe_define_constant( 'WC_MAX_LINKED_VARIATIONS', 49 );
    

    因此,这样您在 Woocommerce 之前定义常量,wc_maybe_define_constant() 不会为其设置任何值,使您的设置处于活动状态


    见:How can we improve WooCommerce? Increase max # of Variations

    【讨论】:

      猜你喜欢
      • 2018-05-25
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2021-05-09
      • 2022-01-03
      • 2012-11-18
      • 2019-09-12
      • 1970-01-01
      相关资源
      最近更新 更多