【问题标题】:What does the path /shop/get_suggest mean?路径 /shop/get_suggest 是什么意思?
【发布时间】:2019-06-17 16:49:48
【问题描述】:

我在网站电子商务中找到了一个自动完成搜索的模块,其中包含高亮匹配的单词和图像。但是我并没有真正理解每个命令的作用。

您能否向我解释一下这段代码是如何工作的,以及他们为什么这样做 /shop/get_suggest?

class WebsiteSale(http.Controller):
    @http.route(['/shop/get_suggest'], type='http', auth="public", methods=['GET'], website=True)
    def get_suggest_json(self, **kw):
        query = kw.get('query')
        names = query.split(' ')
        domain = ['|' for k in range(len(names) - 1)] + [('name', 'ilike', name) for name in names]
        products = request.env['product.template'].search(domain, limit=15)
        products = sorted(products, key=lambda x: SequenceMatcher(None, query.lower(), x.name.lower()).ratio(),
                          reverse=True)
        results = []
        for product in products:
            results.append({'value': product.name, 'data': {'id': product.id, 'after_selected': product.name}})
        return json.dumps({
            'query': 'Unit',
            'suggestions': results
        })

【问题讨论】:

    标签: odoo odoo-12


    【解决方案1】:

    当您加载页面your_domain/shop/get_suggest时,此控制器功能将被激活。

    该功能只搜索与搜索中给出的查询名称相似的产品。

    请阅读此文档以了解 building a website 的基础知识

    【讨论】:

    • 非常感谢您的回复。它对我有很大帮助。我想创建一种方法来显示商店中的客户信息(它显示产品信息)。能否请您指导我在 website_sale 模块中执行此操作的方法,以便我受到启发
    猜你喜欢
    • 2022-09-28
    • 1970-01-01
    • 2012-03-12
    • 2023-04-06
    • 2021-08-10
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2018-02-11
    相关资源
    最近更新 更多