从现有的woocommerce产品中删除给定的产品属性

时间:2018-04-06 18:01:38

标签: mysql wordpress woocommerce product custom-taxonomy

我似乎无法找到任何处理这种情况的人,也不能自己解决这个问题。

在我的情况下,我有几百个具有属性的产品,我们称之为foo。在wp_term_taxonomy表中,taxonomypa_foo。它可能有三个可能的值:bigbiggerbiggest。还有一个属性bar,具有不同的值。我想留下那些。

现在,我知道我可以删除像这样的分类法:

    DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count < 5 AND taxonomy = 'pa_foo');
    DELETE FROM wp_term_taxonomy WHERE count < 5 AND taxonomy = 'pa_foo';
    DELETE FROM wp_term_relationships WHERE term_taxonomy_id NOT IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

但在产品展示页面上,我仍然看到下拉列表bigbiggerbiggest。我如何摆脱那个讨厌的事情?我希望woocommerce能够摆脱或完全忽略foo属性。

1 个答案:

答案 0 :(得分:1)

无法使用SQL查询,因为变量产品的相关属性数据也存储在wp_postmeta meta_key = '_product_attributes'表中的序列化数组中(也许meta_key = '_default_attributes' ...)

另外删除用于变体的产品属性,将要求您删除变量产品的所有相关产品变体......