OpenCart 邮件 class 请求在哪里?

Where is the OpenCart mail class request?

在 "account/register.php" 控制器文件中,创建新帐户后,向用户发送电子邮件的命令在哪里?

我在任何地方都找不到它,不在控制器文件中,也不在模型文件中。

我错过了什么?

与 account/forgotten.php 控制器相同,找不到发送重置邮件的内容。

OpenCart 3 没有像您期望的那样显式调用邮件控制器。相反,有许多预定义的 "events" 会触发某些控制器操作。

您可以在调用 getEvents() 的文件 catalog\controller\startup\event.php 上看到加载到内存中的事件列表。这些事件在内存中注册,并在触发事件时执行相应的控制器操作(通常在调用函数之前或之后)。

所以看你的问题,你不能显式"see"调用函数的代码。您可以看到的是邮件控制器本身以及各自的扩展 "forgot"、"register" 等。您还可以通过查看 oc_event 的内容直接在数据库中查看事件列表table

例如客户在网站上注册时触发的动作叫做mail_customer_add触发是catalog/model/account/customer/addCustomer/afteraddCustomer函数调用成功后动作是触发的是 mail/register.

类似地,由客户在网站上重置通行证触发的操作称为 mail_forgotten 触发器是 catalog/model/account/customer/editCode/after 即在 editCode 函数被成功调用之后的操作被触发的是 mail/forgotten.

您实际上想在这里实现什么目标?