woocomerce variations

时间:2012-06-05 作者:Frank

我正在为电子商务网站使用woocommerce插件。问题是,它允许一个产品最多有50种变体,但我的客户要求在属性大小、颜色等方面有大约350种变体。有没有办法调整代码或其他任何东西?

谢谢

直率的

4 个回复
SO网友:Nicolai Grossherr

我想澄清一下no 一种产品最多50种变化Woocommerce - 这是一个很大的误解。

你当然可以有更多的变化。我自己做过很多次,从来没有遇到过问题。有关变体的概述,请参阅woocommerce文档:Product Variations.

就限制而言,这涉及自动链接变化的可能性:Linking possible variations. 上面写着:

您可以单击“链接所有变体”按钮,而不是一次添加一个变体。这将为每个可能的变体属性组合创建一个新的变体(每次运行最多50个)。

重要的部分是每次运行最多50次-这意味着,如果选择的属性导致更多可能的变化,则必须多次运行。限制是为了防止内存问题,另外请参见@brasofilo的答案。

其他信息:@brasofilo的回答引用了一个相当旧的版本,请记住这一点@shamim539是指较新的2。x版本,但可以改进
他给出的代码示例包含在一个条件中,用于检查变量是否已定义-请看:

if ( ! defined( \'WC_MAX_LINKED_VARIATIONS\' ) ) {
    define( \'WC_MAX_LINKED_VARIATIONS\', 49 );
}
因此,无需在woocommerce-ajax.php 文件,无论如何,这将在插件更新时被覆盖。只需在functions.php:

    define( \'WC_MAX_LINKED_VARIATIONS\', 249 );
But: 如果要增加限制,请确保服务器可以处理增加的限制。

如果您在保存大量数据时遇到问题(如建议使用@user1418998),也会记录此问题:Problems with large amounts of data not saving (variations, rates etc).

SO网友:brasofilo

Woo forums:

我们现在每个产品有50个链接变体的限制(以防止内存问题),以上任何内容都被认为是非常复杂的,需要一些定制工作。在没有电子商务软件的情况下,管理一个3000多种多样的产品并不容易。

这就是说,看起来您必须破解插件代码或创建一个动作挂钩(不确定如何操作,但在这种情况下插件支持)来修改函数的行为woocommerce_link_all_variations.

Max 100是文件中的原始注释。

/*
 * File: /plugins/woocommerce/woocommerce-ajax.php
 * Line: 487
 * WooCommerce: v1.5.6
 */
// Max 100
if ($added>49) break;

SO网友:user1418998

根据我的过期时间,这个问题可以隐藏在php中。ini文件!Search for max_input_vars uncomment it and increase up to 2000 or greater basing on your needs. 在我的情况下,如果没有这个修改,我最多可以输入40个变体,如果更多的是订单混合,图像和价格都无法节省。由于Woocommerce WPML插件和其他插件(如EtherContent Builder)的协同工作,我有如此巨大的变量输入。如果需要,请更正我的英语。

SO网友:shamim539

在以下位置:

plugins/woocommerce/woocommerce-ajax.php
查找PHP文件:woocommerce-ajax.php.

第603行,do:

define( \'WC_MAX_LINKED_VARIATIONS\', 149 );
设置最大值,我设置为149

结束

相关推荐

Communicate between plugins

我已经创建了两个WordPress插件。如果两个插件都安装了,那么这两个插件之间就可以进行一些有益的合作。那么我的问题是:让他们合作的最佳方式是什么?如何检测某个插件是否已启用?如何传输信息?我想我可以用globals,但有更好的方法吗?