Я работаю над простым расширением для своего магазина, и оно должно переопределить файл шаблона.
Данный шаблон используется для генерации каждой позиции в списке позиций в заказе. Чтобы увидеть, о чем я говорю, вы можете перейти в «Моя учетная запись» -> «Мои заказы», выбрать заказ и затем прокрутить вниз, чтобы увидеть таблицу в разделе «Заказанные товары». Файл шаблона по умолчанию, который я пытаюсь заменить, - это sales / order / items / renderer / default.phtml.
Я успешно настроил расширение для использования собственного файла layout.xml. Я могу, например, отключить различные блоки на странице. Мой код для изменения шаблона, однако, не работает. Я подозреваю, что мои ссылочные имена неверны, но я точно не знаю.
Вот что у меня есть:
<?xml version="1.0"?>
<layout version="0.1.0">
<sales_order_view>
<reference name="my.account.wrapper">
<reference name="sales.order.view">
<reference name="order.items">
<reference name="sales.order.item.renderer.default">
<action method="setTemplate">
<template>groupname_extensionname/sales/order/items/renderer/default.phtml</template>
</action>
</reference>
</reference>
</reference>
</reference>
</sales_order_view>
</layout>
Может ли кто-нибудь предоставить исправления, которые мне нужны, в моем XML (и в других местах, если это необходимо)? Заранее спасибо.
Edit:
Вот моя модифицированная версия XML Бена, которая работала (он пропустил только аргумент, который было легко добавить):
<?xml version="1.0"?>
<layout version="0.1.0">
<sales_order_view>
<reference name="order_items">
<action method="addItemRender">
<arg1>default</arg1>
<arg2>sales/order_item_renderer_default</arg2>
<arg3>groupname_extensionname/sales/order/items/renderer/default.phtml</arg3>
</action>
</reference>
</sales_order_view>
</layout>
Edit:
Я обнаружил, что вы можете скопировать стандартные теги xml для аргументов, поэтому вместо arg1, arg2, arg3 вы можете иметь тип, блок, шаблон.
<?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>groupname_extensionname/sales/order/items/renderer/default.phtml</template>
</action>
</reference>
</sales_order_view>
</layout>