【发布时间】:2021-10-12 00:14:48
【问题描述】:
不幸的是,到目前为止,我是一个在 magento 中创建模块的完整初学者。 将商品添加到购物车后,我需要发送电子邮件。
据我了解,我需要使用 checkout_cart_product_add_after 事件
我创建了一些文件,但我不明白如何在将商品添加到购物车后发送电子邮件
我的/模块/etc/events.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="checkout_cart_product_add_after">
<observer name="email_after_adding_product" instance="My\Module\Observer\SendEmailForCart"/>
</event>
我的/模块/观察者/SendEmailForCart.php
<?php
namespace My\Module\Observer;
use Magento\Framework\Event\ObserverInterface;
use My\Module\Helper\Email;
class SendEmailForCart implements ObserverInterface
{
private $helperEmail;
public function __construct(
Email $helperEmail
) {
$this->helperEmail = $helperEmail;
}
public function execute(\Magento\Framework\Event\Observer $observer)
{
return $this->helperEmail->sendEmail();
}
}
我的/模块/助手/Email.php
<?php
namespace My\Module\Helper;
class Email extends \Magento\Framework\App\Helper\AbstractHelper
{
public function __construct(
)
{
}
public function sendEmail()
{
try {
} catch (\Exception $e) {
}
}
}
请告诉我,我需要在 Email.php 文件中写什么代码? 我是否需要创建任何其他文件或修改上面显示的文件?
【问题讨论】:
标签: php email magento events magento2