在收到付款时让Magento发送电子邮件
我不相信Magento有一个现成的方法,即在收到付款时发送电子邮件通知所有者,那么有没有办法对其进行编程在收到付款时让Magento发送电子邮件,magento,Magento,我不相信Magento有一个现成的方法,即在收到付款时发送电子邮件通知所有者,那么有没有办法对其进行编程 到目前为止,我已经读过了,但看起来它可能更专注于向客户而不是供应商发送电子邮件;但是,除了完全迷路之外(从OP的声音来看),一个人说接受的答案有点过时,而且我也不确定它是否是我所需要的。基本上,你需要的是(令人惊讶的)一个观察者模块来做到这一点。而且,这是完全相同的工作 要制作裸体观察者模块,您只需要三个文件: /app/etc/modules/u Notifyowner.xml <?
到目前为止,我已经读过了,但看起来它可能更专注于向客户而不是供应商发送电子邮件;但是,除了完全迷路之外(从OP的声音来看),一个人说接受的答案有点过时,而且我也不确定它是否是我所需要的。基本上,你需要的是(令人惊讶的)一个观察者模块来做到这一点。而且,这是完全相同的工作 要制作裸体观察者模块,您只需要三个文件: /app/etc/modules/u Notifyowner.xml
<?xml version="1.0"?>
<config>
<modules>
<Electricjesus_Notifyowner>
<active>true</active>
<codePool>local</codePool>
</Electricjesus_Notifyowner >
</modules>
</config>
获取事件及其参数的半完整列表。接下来是一些检查/获取当前事件列表及其参数更新的技术
我建议使用Zend_Mail在observer中处理邮件。没什么特别的,我只是对Zend的东西有偏见
---编辑
如果您想要一个现成的扩展来实现这一点(以及更多),并且如果您不介意为此付费,您可以查看:
谢谢,我要说的是,将“裸骨观察者”转化为生产代码可能需要相当长的时间,我的客户可能不愿意为此付费。你知道是否有一个插件可用,因为我不想重新发明轮子。
<?xml version="1.0"?>
<config>
<modules>
<Electricjesus_Notifyowner>
<version>0.1.0</version>
</Electricjesus_Notifyowner>
</modules>
<global>
<models>
<notifyowner>
<class>Electricjesus_Notifyowner_Model</class>
</notifyowner>
</models>
<events>
<sales_order_payment_pay>
<observers>
<notifyOwnerEvent>
<class>notifyowner/observer</class>
<method>notifyOwnerEvent</method>
</notifyOwnerEvent>
</observers>
</sales_order_payment_pay >
</events>
</global>
</config>
<?php
class Electricjesus_Notifyowner_Model_Observer
{
public function notifyOwnerEvent($observer)
{
// parameters you can get from the $observer parameter:
// array(’payment’ ? $this, ‘invoice’ ? $invoice)
$payment = $observer->getPayment();
$invoice = $observer->getInvoice();
// derivative data
$order = $invoice->getOrder(); // Mage_Sales_Model_Order
$ownerEmail = 'owner@shop.com';
/*
- build data
- build email structure
- send email via any php mailer method you want
*/
return $this; // always return $this.
}
}