更改 Woocommerce 中显示的变化量

Change the amount of variations displayed in Woocommerce

默认情况下,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);

?>

刚刚在我的本地机器上测试了它,发现 define( 'WC_MAX_LINKED_VARIATIONS', 150 ); 可以在 functions.phpwp-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. 如果您要增加限制,请确保您的 server/hosting 可以处理增加的限制,因为它是资源密集型任务。
  2. 如果您的数据未保存,可能是 server/hosting 配置问题,如以下 WooCommerce 文档所述。

无法保存大量数据的问题(变化、速率等) .

首先,您应该在 ‘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 文件.

Why: This constant is defined in WC_Ajax Class in link_all_variations() method as follow:

wc_maybe_define_constant( 'WC_MAX_LINKED_VARIATIONS', 49 );

So this way you define the constant before Woocommerce, where wc_maybe_define_constant() will not set any value for it, making your setting active.


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