【发布时间】:2021-06-03 15:48:49
【问题描述】:
我是 Odoo 开发的新手,所以请多多包涵。我一直在寻找答案并尝试阅读尽可能多的文档,但是我的时间有限,这就是为什么我要伸出手来看看是否有经验丰富的开发人员至少可以为我指明正确的方向,或者告诉我我认为我正在尝试做的事情是不可能的。
我正在开发一个电子商务网站,该网站使用由 Odoo (SaaS) 托管的 Odoo 13 企业版。我创建了一个自定义模块来在网站上实现新功能,但发现 Odoo SaaS 托管不会允许我上传一个编辑任何 Python 文件的模块。我一直在编辑 QWeb 文件和 SCSS 文件以更改网站的外观,但我正在尝试向网站添加自定义功能(如产品过滤等),但我一直遇到同样的问题:无法编辑 Python 控制器是非常有限的。
我找到了有关 RPC API 的文档,并开始尝试在我的模块中使用 RPC 调用来创建一个搜索栏,类似于内置搜索栏(在下拉菜单中显示前 5 个搜索结果。)我希望能够搜索产品描述和产品标题以找到我的搜索词。内置搜索栏似乎只搜索产品标题。
我找到了内置搜索栏的模块,它在路径:/shop/products/autocomplete 处使用了一个控制器(我希望我在这里使用了正确的术语)。我尝试使用 RPC 调用重建搜索栏,而不是使用此控制器获取搜索结果,并且它对于登录到网站的用户工作正常,但当匿名用户尝试使用搜索栏时会引发会话错误。我做了一些研究,看来您不能以匿名用户的身份使用 RPC 调用。
我一直在试图弄清楚如何做到这一点。
在使用 JavaScript 过滤搜索结果时,是否可以编辑现有控制器(/shop/products/autocomplete)以包含产品描述?或者是否可以使用 RPC 调用以匿名用户的身份返回过滤后的搜索结果?
【问题讨论】:
-
您必须从 SaaS 切换到 Odoo.sh :odoo.com/de_DE/forum/hilfe-1/…
标签: javascript module autocomplete odoo rpc