WooCommerce 2.0:产品属性值在更新后消失


WooCommerce 2.0: product attribute values disappear after update

我将WordPress更新到3.6.1,将WooCoommerce更新到2.0.14。更新后,我的一堆产品属性的值从管理员和前端消失了。但是,它们仍然显示在数据库中。我禁用了所有其他更改为默认主题的插件,但没有变化。

受影响的属性附加了分类元数据,我想知道这是否不是导致问题的原因。我正在使用这个类向属性添加元字段。https://github.com/bainternet/Tax-Meta-Class

对可能的原因有什么想法吗?

编辑

似乎更新影响了WP处理分类蛞蝓的方式。我的分类法是conf_part1conf_part2等(我仍然看到它们在分类列表中)。出于自己的目的,WooCommerce将它们重命名为pa_conf_part1

在WP 3.5上,当我访问分类法时,URL是edit-tags.php?taxonomy=pa_conf_part1的,但是在3.6中它是edit-tags.php?taxonomy=pa_conf-veste的。这破坏了我的整个站点,因为我有一个非常复杂的产品配置模块,它依赖于这个约定。

WP 3.6 或 WC 2.0 中是否有影响分类蛞蝓名称的更改?对可能的原因有什么想法吗?

我通过从所有属性 slug 中删除下划线(例如将conf_part1更改为 confpart1)并在 postmeta 表上运行升级脚本来解决此问题 - (例如,更新xx_postmeta设置meta_key = REPLACE(meta_key、'attribute_pa_conf_part1'、'attribute_pa_confpart1'))在 WooCommerce 升级之前。