2016-03-09 3 views
0

Как я могу напечатать адресную информацию по умолчанию моего недавно зарегистрированного клиента в транзакционном электронном письме?Как получить адрес по умолчанию в транзакционном письме magento 1.9.2.1

Я не могу найти действительную информацию в Интернете.

То, что я до сих пор:

Neue Kundenregistrierung bei {{var store.getName()}}.<br /> 
E-Mail: {{var customer.getEmail()}}<br /> 
Vorname: {{var customer.getFirstname()}}<br /> 
Nachname: {{var customer.getLastname()}}<br /> 
Strasse: {{var customer.getAddresses().getStreetFull()}}<br /> 
Stadt: {{var customer.getAddresses().getCity()}}<br /> 
PLZ: {{var customer.getAddresses().getPostcode()}}<br /> 
Telefon: {{var customer.getAddresses().getTelephone()}}<br /> 
Firma: {{var customer.getAddresses().getCompany()}}<br /> 
ID: {{var customer.ID}} 

но getAddresses() возвращает массив

+0

Можете ли вы назвать '{. {Вар customer.getPrimaryBillingAddress() getCity()}}' или '{. {Вар customer.getPrimaryShippingAddress() getCity()}}' –

ответ

0

Найдено правильное решение. Thing with Transactional Emails - это то, что вам нужно передать данные, необходимые в почте, до того, как почта будет отправлена ​​через magento.

Я определил фрагменты кода для отправки электронной почты с уведомлением клиентов и передал массив адреса клиентов в дополнительном массиве.

так:

$addressData = $session->getCustomerAddress(); //get customers address from  session variable 

       $emailTemplate = Mage::getModel("core/email_template") 
        ->loadDefault("customer_notification"); 

       $emailTemplateVariables = array(); 
       $emailTemplateVariables["customer"] = $customer; 
       $emailTemplateVariables["plz"] = $addressData['postcode']; 
       $emailTemplateVariables["city"] = $addressData['city']; 
       $emailTemplateVariables["company"] = $addressData['company']; 
       $emailTemplateVariables["street"] = $addressData['street'][0]; 
       $emailTemplateVariables["phone"] = $addressData['telephone']; 

       $processedTemplate = $emailTemplate->getProcessedTemplate($emailTemplateVariables); 

       $mail = Mage::getModel("core/email") 
//    ->setToName("Konstantin") 
       ->setToEmail("[email protected]") 
       ->setBody($processedTemplate) 
       ->setFromEmail("[email protected]") 
       ->setFromName("senders name") 
       ->setSubject("**subject appering in mail header**") 
       ->setType("html"); 
       try{ 
        $mail->send(); 
       } 
       catch(Exception $error) 
       { 
        Mage::getSingleton("core/session")->addError($error->getMessage()); 
        return false; 
       }