Добавить пользовательские данные счета в электронную почту счета

Это мой файл шаблона электронной почты для электронной почты счета:

\wamp\www\magento\app\locale\en_US\template\email\sales\invoice_new.html
<td>
<h2 style="font-size:18px; font-weight:normal; margin:0;">Your Invoice #{{var invoice.increment_id}} for Order #{{var
order.increment_id}}</h2>
</td>

Я не понимаю, как передать идентификатор заказа в этот HTML-файл.

{{var invoice.increment_id}} from where this varible pass in this html file??
{{var order.getShippingAddress().getTelephone()}} where is written this function in magento ?

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

1 ответ

Переменные установлены в Mage_Sales_Model_Order_Invoice::sendEmail(), Смотрите этот код:

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

Вы можете добавить свои собственные данные таким же образом.

Другие вопросы по тегам