Вызов номера счета и электронной почты клиента на success.phtml - PullRequest
0 голосов
/ 03 декабря 2011

Мне нужно позвонить по номеру счета и электронной почте клиента на 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>

Я знаю, как назвать идентификатор заказа и Grandtotal:

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

Я нашел этот код где-то на форумах magento, но не знаю, как назвать номер счета-фактуры и адрес электронной почты клиента для посредников. Помоги мне с этим, пожалуйста.

С уважением, Jon

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Сначала добавьте код наблюдателя событий в ваш модуль 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;
    }
}
1 голос
/ 03 декабря 2011

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

Будет достаточно данных о текущем клиенте.

Re: Выставление счетов: генерируете ли вы счета по мере размещения заказов?

Заказ может иметь несколько счетов и несколько идентификаторов счетов.

Ознакомьтесь с этим сообщением, чтобы узнать, как получить идентификаторы счетов-фактур: http://www.magentocommerce.com/boards/viewthread/198222/#t313532

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...