Как переопределить /sales/order/items/renderer/default.phtml в разделе «Просмотр заказа клиента» в magento 1.9? - PullRequest
0 голосов
/ 29 января 2020

Я хочу переопределить /sales/order/items/renderer/default.phtml в разделе «Просмотр заказа клиента» (страница «Моя учетная запись») из моего пользовательского модуля.

Я создал следующие 3 файла.

/app/code/local/Revered/Expdlvrydate/etc/config.xml



    <config>
        <modules>
            <Revered_Expdlvrydate>
                <version>0.1.0</version>
            </Revered_Expdlvrydate>
        </modules>
        <frontend>
            <layout>
                <updates>
                    <revered>
                        <file>revered.xml</file>
                    </revered>
                </updates>
            </layout>
        </frontend>
    </config>


/app/design/frontend/base/default/layout/revered/revered.xml



    <layout>
        <sales_order_view translate="label">
            <reference name="my.account.wrapper"> 
                <action method="addItemRender">
                    <type>default</type>
                    <block>sales/order_item_renderer_default</block>
                    <template>revered/sales/order/items/renderer/default.phtml</template>
                </action>
                <action method="addItemRender">
                    <type>grouped</type>
                    <block>sales/order_item_renderer_grouped</block>
                    <template>revered/sales/order/items/renderer/default.phtml</template>
                </action>
            </reference> 
        </sales_order_view>
    </layout>


/app/design/frontend/base/default/template/revered/sales/order/items/renderer/default.phtml


Я использовал этот файл так же, как по умолчанию

Заранее спасибо, Зия

1 Ответ

0 голосов
/ 30 января 2020

Наконец-то я все исправил сам:

Мой конфигурационный файл

/app/code/local/Revered/Expdlvrydate/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Revered_Expdlvrydate>
            <version>0.1.0</version>
        </Revered_Expdlvrydate>
    </modules>
    <global>
    <frontend>
        <layout>
            <updates>
                <expdlvrydate_layout module="Expdlvrydate">
                    <file>expdlvrydate.xml</file>
                </expdlvrydate_layout>
            </updates>
        </layout>
    </frontend>
</config>

Мой файл макета

/app/design/frontend/base/default/layout/expdlvrydate.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <sales_order_view>
        <reference name="order_items">
            <action method="addItemRender">
                <type>default</type>
                <block>sales/order_item_renderer_default</block>
                <template>revered/expdlvrydate/sales/order/items/renderer/default.phtml</template>
            </action>
        </reference>
    </sales_order_view>
</layout>

Мой файл p html

/app/design/frontend/base/default/template/revered/sales/order/items/renderer/default.phtml

Добавлен следующий код ниже параметров элемента

<?php if ($_item = $this->getItem()): ?>
        <?php if ( $_item->getEdeliverydate() != NULL):?>
        <dl class="item-options">
            <dt><?php echo $this->escapeHtml('Expected Delivery Date') ?></dt>
            <dd><?php echo $this->formatDate($_item->getEdeliverydate(), 'long'); ?></dd>
        </dl>
        <?php endif; ?>
    <?php endif; ?>
...