【问题标题】:Show Sub categories of products under parent in Woocommerce在 Woocommerce 中显示父级下的产品子类别
【发布时间】:2015-12-16 14:30:36
【问题描述】:

我正在尝试找到一种方法来在管理面板下轻松管理我的产品类别。

目前所有类别都列在同一位置。我需要的是,当我单击父类别时,我可以看到所有子类别并能够添加新的子类别。

【问题讨论】:

  • 这就是WordPress的工作方式。您无需单击即可查看子类别。您也许可以找到一个插件来替换该管理页面;否则你必须自己写一个。
  • 你知道有什么插件可以做到这一点。
  • 不,我不知道,因为这样做是 WordPress 的核心功能,所以我怀疑它是否存在。但也许其他人知道解决方案?
  • 创建类别时,您可以设置其“父类别”。这会自动使您的新类别成为子类别。对于查看,可能类似于 collapsing categories list 或不确定这是否支持类别 collapse subpages
  • 我检查了这两个插件,但它们不符合我的需求。我需要一些适用于 woocommerce 的东西。我只需要在管理面板中管理。我有很多类别,很难知道哪只猫在做什么。这就是我需要这个插件的原因

标签: php wordpress plugins woocommerce


【解决方案1】:

现在使用免费插件:https://wordpress.org/plugins/product-category-tree/。这些天来尝试和测试它并按预期工作。

附:老问题,但我正在寻找相同的答案,但没有找到任何答案 - 希望它也对其他人有所帮助

【讨论】:

    【解决方案2】:

    使用下面的代码

        add_action('save_post', 'assign_parent_terms', 10, 2);
    
        function assign_parent_terms($post_id, $post){
    
            if($post->post_type != 'product')
                return $post_id;
    
            // get all assigned terms   
            $terms = wp_get_post_terms($post_id, 'product_cat' );
            foreach($terms as $term){
                while($term->parent != 0 && !has_term( $term->parent, 'product_cat', $post )){
                    // move upward until we get to 0 level terms
                    wp_set_post_terms($post_id, array($term->parent), 'product_cat', true);
                    $term = get_term($term->parent, 'product_cat');
                }
            }
    
        }
    

    上面的代码也会将子类别产品分配到父类别中

    【讨论】:

    • 我不会在保存时为产品分配类别,这不是我的问题,我的问题是我需要更好的方法来在管理面板中管理我的类别。我需要与 prestashop.com 相同的功能。
    • 我需要 WooCommerce 管理类别树
    猜你喜欢
    • 2017-03-20
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多