如何在Odoo中列出当前电子商务类别的子类别?

时间:2019-06-15 17:10:49

标签: odoo qweb odoo-12

在Odoo(qweb模板)中,我找不到如何列出处于活动状态的电子商务类别的子类别。没有默认的“递归”类别列表代码,但是我看不到任何代码可以简单列出用户所在的当前类别的child.id类别。我正在尝试创建一个子类别标题列表,以使人们能够深入了解他们想要的东西。我是qweb fyi的新手。

这是递归类别列表代码:

<?xml version="1.0"?>
<t name="Collapse Category Recursive" t-name="website_sale.option_collapse_categories_recursive">
    <li class="nav-item">
        <i t-if="categ.child_id" t-attf-class="text-primary fa #{'fa-chevron-down' if categ.id in parent_category_ids else 'fa-chevron-right'}" t-attf-title="#{'Unfold' if categ.id in parent_category_ids else 'Fold'}" t-attf-aria-label="#{'Unfold' if categ.id in parent_category_ids else 'Fold'}" role="img"/>
        <a t-att-href="keep('/shop/category/' + slug(categ), category=0)" t-attf-class="nav-link#{' active' if categ.id == int(category or 0) else ''}" t-field="categ.name"/>
        <ul t-if="categ.child_id" class="nav nav-pills flex-column nav-hierarchy" t-att-style="'display:block;' if categ.id in parent_category_ids else 'display:none;'">
            <t t-foreach="categ.child_id" t-as="categ">
                <t t-if="not search or categ.id in search_categories_ids">
                    <t t-call="website_sale.option_collapse_categories_recursive"/>
                </t>
            </t>
        </ul>
    </li>
</t>

我基本上试图做相反的事情,只显示什么是当前“ categ.id”的子猫。

例如:如果“ categ.id”具有“ categ.child_id”,则在列表中逐一搜索。

任何指向现有代码的指针或链接都会非常有帮助。

谢谢!

作为一个旁注,列出子猫是否像标准的电子商务商品一样?我很惊讶这在odoo中不常见。

1 个答案:

答案 0 :(得分:0)

弄清楚了。在Odoo Studio中,创建一个相关的一对多字段,即子类别。

然后这样:

<t t-if="category">
   <t t-foreach="category.x_studio_children" t-as="v">
          <t t-if="category.x_studio_children">
            <span t-field="v.name"/> 
          </t>
        </t>
</t>