Измените загруженный файл phtml, используя код хранилища из xml-макета
Это мой код из моего local.xml :
Это блок:
<catalog_product_view>
<reference name="product.info">
<block type="core/template" name="product.delivery" template="experius/statichtml/delivery.phtml" after="-">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>Test</value></action>
</block>
</reference>
</catalog_product_view>
И
<STORE_mystore_code>
<catalog_product_view>
<reference name="product.info">
<reference name="product.delivery">
<action method="setTemplate"><file>experius/statichtml/delivery_de.phtml</file></action>
</reference>
</reference>
</catalog_product_view>
<STORE_mystore_code>
Мой код магазина на 100% верен. Почему я не получаю содержимое файла delivery_de.phtml? Прямо сейчас я получил содержимое файла delivery.phtml.Спасибо
1
Author: Attila Naghi, 2016-10-31
1 answers
На самом деле использование не работает для меня, поэтому я нашел другое решение: - создать блок и шаблон, используя код магазина.
Это моя xml-часть компоновки:
<block type="mynamespace_mymodule/tabs" name="product.delivery" after="-">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>Test</value></action>
</block>
Это мой блок:
class Mynamespace_Mymodule_Block_Tabs extends Mage_Adminhtml_Block_Template
{
public function __construct()
{
$currentStoreCode = substr(Mage::app()->getStore()->getCode(), -2 );
$this->setTemplate('mynamespace_mymodule/tabs/delivery/delivery_'.$currentStoreCode.'.phtml');
}
}
В моем случае код магазина выглядит так: storecode_de, storecode_at, storecode_ro
Поэтому я создал для каждого хранилища файл phtml, например: delivery_de, delivery_at, etc
.
У меня была какая-то особая причина для этого, так что не судите меня:)
0
Author: Attila Naghi, 2016-11-01 09:53:32