#javascript #module #autocomplete #odoo #rpc
Вопрос:
Я новичок в разработке Odoo, поэтому, пожалуйста, потерпите меня. Я искал ответы и пытался прочитать как можно больше документации, но у меня ограниченные сроки, и поэтому я обращаюсь к опытным разработчикам, чтобы узнать, могут ли они, по крайней мере, указать мне правильное направление или сказать, что то, что я пытаюсь сделать, невозможно.
Я работаю над веб-сайтом электронной коммерции, который использует Odoo 13 Enterprise Edition, размещенный Odoo (SaaS). Я создал пользовательский модуль для реализации новых функций на веб-сайте, но обнаружил, что хостинг Odoo SaaS не позволит мне загружать модуль, который редактирует любые файлы Python. Я редактировал файлы QWeb и файлы SCSS, чтобы изменить внешний вид сайта, но я пытаюсь добавить на сайт пользовательские функции (например, фильтрацию продуктов и т. Д.), И я продолжаю сталкиваться с той же проблемой: невозможность редактировать контроллеры Python очень ограничивает.
Я нашел документацию по API RPC и начал пытаться использовать вызовы RPC в своем модуле для создания строки поиска, аналогичной встроенной строке поиска (которая показывает 5 лучших результатов поиска в раскрывающемся меню). Я хочу иметь возможность искать описание продукта И название продукта, чтобы найти свой поисковый запрос. Похоже, что встроенная строка поиска выполняет поиск только по названию продукта.
Я нашел модуль для встроенной строки поиска, и он использует контроллер (надеюсь, я использую правильную терминологию здесь) по пути: /shop/products/autocomplete
. Я попытался перестроить панель поиска с помощью вызовов RPC вместо извлечения результатов поиска с помощью этого контроллера, и это отлично работает для пользователей, вошедших на веб-сайт, но выдает ошибку сеанса, когда анонимный пользователь пытается использовать панель поиска. Я провел некоторое исследование, и оказалось, что вы не можете использовать вызовы RPC в качестве анонимного пользователя.
Я застрял, пытаясь понять, как это сделать.
Есть ли способ отредактировать существующий контроллер (at /shop/products/autocomplete
), чтобы включить описание продукта при фильтрации результатов поиска с помощью JavaScript? ИЛИ можно ли использовать вызов RPC для возврата отфильтрованных результатов поиска в качестве анонимного пользователя?
Комментарии:
1. Вы должны переключиться с SaaS на Odoo.sh : odoo.com/de_DE/forum/hilfe-1/…
Ответ №1:
Вы должны переключиться с Odoo SaaS на Odoo.sh : https://www.odoo.com/de_DE/forum/hilfe-1/how-can-we-use-3rd-party-apps-custom-module-in-odoo-cloud-138892
Вы можете попробовать загрузить свой пользовательский модуль (в виде zip) в разделе «Приложение» : https://www.odoo.com/de_DE/forum/hilfe-1/for-odoo-hosted-version-how-would-i-upload-a-custom-module-54230 … но это работает только для простых модулей. Другие решения для импорта пользовательских модулей и библиотек python :
Комментарии:
1. Спасибо, Сильвен. Похоже, что это единственный ответ здесь. К сожалению, разница в цене между SaaS и .sh существенна, и компания не может себе этого позволить. Я должен найти способ делать то, что мне нужно, без редактирования Python.