0

我需要以语法方式在 magento success.phtml 上调用发票号码和客户电子邮件。

我需要将其用于预填充的电子邮件,用于经销商评估退出调查代码。

<link rel="stylesheet" href="https://www.resellerratings.com/images
/js/dhtml_survey.css" type="text/css" />
<script type="text/javascript">
seller_id =  XXXX;
inv = "B5000";
email_pass = "customer@someplace.com";
document.write('<'+ 'script type="text/javascript" src="https://www.resellerratings.com/images/js/popup_include.js"><\/script>');
</script>

我知道如何调用订单 ID 和总计:

     $order = Mage::getModel('sales/order')->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId());
     $amount = number_format($order->getGrandTotal(),2);

我在 magento 论坛的某个地方找到了此代码,但不知道如何调出发票编号和客户电子邮件以进行经销商评级。请帮我解决这个问题。

问候,乔恩

4

2 回答 2

1

$customer = Mage::getSingleton('customer/session')->getCustomer();

将拥有您需要的有关当前客户的大量数据。

回复:发票:您是否在下订单时生成发票?

一个订单可以有多个发票和多个发票 ID。

查看这篇文章,了解如何获取发票 ID 的示例:http: //www.magentocommerce.com/boards/viewthread/198222/#t313532

于 2011-12-02T21:30:52.610 回答
1

首先,在你的模块 config.xml /your_module/etc/config.xml 中添加一个事件观察器代码,

<global> 
  <events>
    <sales_order_invoice_save_after>
      <observers>
        <your_module>
          <type>singleton</type>
          <class>your_module/observer</class>
          <method>sales_order_invoice_save_after</method>
        </your_module>
      </observers>
    </sales_order_invoice_save_after>
  </events>
</global>

Observer.php然后,在/your_module/model/Observer.php中添加一个事件观察器

Class NameSpace_Module_Model_Observer()
{  
    public function sales_order_invoice_save_after($observer)
    // here should be save_after because invoice id  not available until the object has been saved that means an order
    {  
        $invoice = $observer->getEvent()->getInvoice(); 
        // to see what variables available in $invoice, use the following
        // echo "<pre>"; print_r($invoice->getData()); exit;
    }
}
于 2011-12-03T14:10:58.513 回答