默认情况下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.php
或wp-config.php
使用。
它不为你工作,因为WC_MAX_LINKED_VARIATIONS
是没有正确单引号括''
,而是被撇‘’
封闭:
define( ‘WC_MAX_LINKED_VARIATIONS’, 150 );
define( 'WC_MAX_LINKED_VARIATIONS', 150 );
使上述修正后,您可以在以下任一方式使用此常数:
functions.php
文件;functions.php
文件中删除,并在您wp-config.php
文件中添加它它应该为你工作。
警告
Problems with large amounts of data not saving (variations, rates etc) 。
首先,你应该使用'
‘WC_MAX_LINKED_VARIATIONS’
(单引号)代替。然后,因为这是关系到阿贾克斯,最好的办法是使用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