【问题标题】:Remove a given product attribute for variations from existing woocommerce products从现有 woocommerce 产品中删除变体的给定产品属性
【发布时间】:2018-09-16 19:49:09
【问题描述】:

我似乎找不到任何人处理这种确切的情况,我自己也无法完全解决。

在我的情况下,我有数百个具有属性的产品,我们称之为 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 属性。

【问题讨论】:

    标签: mysql wordpress woocommerce product custom-taxonomy


    【解决方案1】:

    不可能用 SQL 查询来做到这一点,因为可变产品的相关属性数据也存储在 wp_postmeta 表中 meta_key = '_product_attributes' 中的序列化数组中 (也许meta_key = '_default_attributes'…)

    另外删除用于变体的产品属性,将迫使您删除可变产品的所有相关产品变体......

    【讨论】:

    • 我担心会出现这种情况。我使用 woocommerce(以及电子商务环境中的 wordpress)的时间越长,我就越不喜欢它。
    猜你喜欢
    • 2019-01-23
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2019-03-08
    • 2018-05-04
    相关资源
    最近更新 更多