【发布时间】:2018-01-07 15:53:45
【问题描述】:
我显然超出了 woocommerce 中属性 VALUES 所允许的最大字符数,而且我似乎无法找到实际的最大值。
一旦我进行了原始设置,客户最终会添加产品,因此我希望避免将它们添加为自定义变量。
我也不想弄乱函数;我正在尝试将实际值限制为小于最大值。
提前致谢:)
【问题讨论】:
标签: wordpress woocommerce
我显然超出了 woocommerce 中属性 VALUES 所允许的最大字符数,而且我似乎无法找到实际的最大值。
一旦我进行了原始设置,客户最终会添加产品,因此我希望避免将它们添加为自定义变量。
我也不想弄乱函数;我正在尝试将实际值限制为小于最大值。
提前致谢:)
【问题讨论】:
标签: wordpress woocommerce
属性值将保存在表(wp)_postmeta中,
在 meta_value 列中(meta_key 是 _product_attributes)。
此列来自“Longtext”类型。
来自 MYSQL 文档的长文本:
"最大长度为4,294,967,295或4GB (232 – 1)个字符的TEXT列。如果该值包含多字节字符,则有效最大长度较小。LONGTEXT的有效最大长度列还取决于客户端/服务器协议中配置的最大数据包大小和可用内存。"
Woocommerce 在该字段中节省的费用超过此值。 这是一个例子:
a:1:{s:4:"attr";a:6:{s:4:"name";s:4:"attr";s:5:"value";s:5:"1 | 2
";s:8:"position";i:0;s:10:"is_visible";
i:1;s:12:"is_variation";i:0;s:11:"is_taxonomy";i:0;}}
在第一行的末尾您会看到 1|| 2,这是我的测试属性值。
【讨论】:
我今天遇到了同样的问题并解决了,所以如果有人再次搜索它,我会说我做了什么。所以你可以去你的 wp-content/woocommerce/includes/wc-attribute-functions.php 并且只需 ctrl + f 为 28。你的属性 slug 有最大数量。如果您想找到其他地方,例如不是 slug,而是名称等,只需下载整个 woocommerce 文件夹并使用编辑器进行搜索,女巫允许您搜索多个文件。但我也很确定,当您更新 woocommerce 时,您的代码更改将被清除。
【讨论】: