Magento - Отображение комиссии за платеж на странице заказа (админ бэкэнд) - PullRequest
0 голосов
/ 25 января 2011

В процессе оформления заказа я могу использовать метод addTotal для объекта адреса, чтобы добавить комиссию за платеж, отображаемую для пользователя.

$address->addTotal(array
(
    'code'  => $this->getCode(),
    'title' => Mage::helper('payment')->__('Invoice fee'),
    'value' => $fee
));

Есть ли какие-либо эквиваленты в объекте заказа / счета вадминистративный бэкэнд?Если нет, как я могу отобразить мою плату за платеж на странице заказа (бэкэнд)?У меня есть плата за платеж в таблице sales_flat_order.

1 Ответ

4 голосов
/ 27 января 2011

В бэкэнде вы должны предоставить какой-то блок.

config.xml

<config>
    ...
    <adminhtml>
        <layout>
            <updates>
                <YOUR_MODULE>
                    <file>YOURLAYOUT.xml</file>
                </YOUR_MODULE>
            </updates>
        </layout>
    </adminhtml>
</config>

design / adminhtml / default / default / layout/YOURLAYOUT.xml

<layout>
    <adminhtml_sales_order_view>
        <reference name="order_totals">
            <block type="adminhtml/sales_order_totals_item" name="invoice_fee" template="YOUR/MODULE/total.phtml" />
        </reference>
    </adminhtml_sales_order_view>

</layout>

design / adminhtml / default / default / template / YOUR / MODULE / total.phtml

<tr>
    <td class="label"><?php echo $this->__('Invoice Fee') ?></td>
    <td class="emph"><?php echo $this->displayPriceAttribute('invoice_fee', true) ?></td>
</tr>
...