在收到付款时让Magento发送电子邮件

在收到付款时让Magento发送电子邮件,magento,Magento,我不相信Magento有一个现成的方法,即在收到付款时发送电子邮件通知所有者,那么有没有办法对其进行编程 到目前为止,我已经读过了,但看起来它可能更专注于向客户而不是供应商发送电子邮件;但是,除了完全迷路之外(从OP的声音来看),一个人说接受的答案有点过时,而且我也不确定它是否是我所需要的。基本上,你需要的是(令人惊讶的)一个观察者模块来做到这一点。而且,这是完全相同的工作 要制作裸体观察者模块,您只需要三个文件: /app/etc/modules/u Notifyowner.xml <?

我不相信Magento有一个现成的方法,即在收到付款时发送电子邮件通知所有者,那么有没有办法对其进行编程


到目前为止,我已经读过了,但看起来它可能更专注于向客户而不是供应商发送电子邮件;但是,除了完全迷路之外(从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.
    }

}