0

是否可以在 creditmemo 电子邮件中使用 {{var invoice.increment_id}}?如果我这样做是行不通的...

<p><strong>Bestellnummer:</strong> {{var order.increment_id}}</p>
<p><strong>Datum:</strong> {{var creditmemo.created_at}}</p>
<p><strong>Rechnung:</strong> {{var invoice.increment_id}}</p>
<p>Liebe(r) {{htmlescape var=$order.getCustomerName()}},<br/><br/>  

不工作。有人对我有提示吗?谢谢!

编辑
这是正确的吗?编辑 Mage_Sales_Model_Order_Creditmemo 类并添加:

//Get Invocie from order Object 
        if ($order->hasInvoices()) {
            // "$_eachInvoice" is each of the Invoice object of the order "$order"
            foreach ($order->getInvoiceCollection() as $_eachInvoice) {
                $invoice = $_eachInvoice->getIncrementId();
            }

            //$invoice = $order->getInvoiceCollection();
        }

$mailer->setTemplateParams(array(
                'order'      => $order,
                'creditmemo' => $this,
                'comment'    => $comment,
                'invoice'    => $invoice,
                'billing'    => $order->getBillingAddress()
            )
        );

然后在我的电子邮件模板中调用变量 {{var invoice}}?
但它没有显示,我在这里缺少什么?

4

2 回答 2

2

您应该在模块中重写Mage_Sales_Model_Order_Creditmemo模型并将所需的逻辑添加到sendUpdateEmail()方法中以在贷项通知单电子邮件模板中获取发票对象。

于 2012-10-07T00:24:39.633 回答
0

见我的第一篇文章。我猜对了。感谢扎瓦。
问题是,您必须将此代码放在 sendUpdateEMail() 之上的一种方法,在 sendEmail() 中。

谢谢!

于 2012-10-07T15:49:32.657 回答