对于我开发的网站,我使用Newsletter模块创建了一个邮件列表。这对于基本需求来说已经足够了。当你插入一封电子邮件并点击订阅按钮时,它会显示(替换)“谢谢”消息并隐藏“订阅”按钮。它还显示了一条吐司词:页面右上角的“感谢订阅!”。
我不想为订阅的新闻稿显示吐司消息。很遗憾,没有启用/禁用它的选项。
如果我从website_mass_mailing.js
文件中禁用/删除下面的部分,它不会显示吐司消息。
self.displayNotification({
type: toastType,
title: toastType === 'success' ? _t('Success') : _t('Error'),
message: result.toast_content,
sticky: true,
});
我不想碰这个文件(website_mass_mailing.js
),而是继承它并删除该部分,但我无法成功。有什么建议如何做吗?
2条答案
按热度按时间kxkpmulp1#
您应该创建一个依赖于
website_mass_mailing
并通过专用javascript模块扩展mass_mailing.website_integration
的新模块。例如:
找到调用
displayNotification
的mass_mailing
方法并覆盖它。不幸的是,我没有看到任何替代方法,只能从source复制粘贴它,然后删除所需的行为。不要忘记在
web_assets
模板中包含javascript。qyswt5oh2#
在@icra的建议之后,我试着弄清楚它,下面是对我有效的代码。
感谢Cybrosys Techno Solutions Pvt.Ltd以及实现该解决方案。
代码如下: