Как переписать шаблон в Magento

Я следил за этим ответом,

https: // [stackoverflow.com/questions/12936608/magento-howto-overwrite-one-template-file] [1]

Файл, который я пытаюсь перезаписать,

приложение / дизайн / интерфейс / базы / по умолчанию / шаблон / клиент / форма / register.phtml

Я скопировал этот файл в

приложение / дизайн / интерфейс / MyCompany / по умолчанию / шаблон / клиент / форма / register.phtml

Я установил,

Система -> Конфигурация -> Дизайн -> Пакет = mycompany

Я очистил буфер и обновил и так далее, но

приложение / дизайн / интерфейс / базы / по умолчанию / шаблон / клиент / форма / register.phtml

все еще используется. Согласно ответам, это должно перезаписать базовый шаблон, но это не так. Что мне нужно сделать, чтобы Magento использовал новый register.phtml?

0

Решение

Я смог сделать эту работу, изменив local.xml из,

<customer_account_login>
<reference name="customer_form_login_1">
<action method="setTemplate">
<template>mycompany/login/login.phtml</template>
</action>
<block type="persistent/form_remember" name="persistent.remember.me" template="persistent/remember_me.phtml" />
<block type="core/template" name="persistent.remember.me.tooltip" template="persistent/remember_me_tooltip.phtml" />
</reference>

<reference name="root">
<action method="setTemplate"><template>page/new-login.phtml</template></action>
</reference>

<reference name="content">
<block type="customer/form_login" name="customer_form_login_new" template="mycompany/login/login.phtml" />
</reference>

<reference name="customer_form_login">
<remove name="persistent.remember.me"/>
<remove name="persistent.remember.me.tooltip"/>
</reference>

<reference name="content">
<remove name="customer_form_login"/>
</reference>

</customer_account_login>

К следующему,

<customer_account_login>
<reference name="customer_form_login_1">
<action method="setTemplate"><template>mycompany/login/login.phtml</template></action>
<action method="setTemplate"><template>mycompany/form/register.phtml</template></action>
<block type="persistent/form_remember" name="persistent.remember.me" template="persistent/remember_me.phtml"/>
<block type="core/template" name="persistent.remember.me.tooltip" template="persistent/remember_me_tooltip.phtml" />
</reference>

<reference name="root">
<action method="setTemplate"><template>page/new-login.phtml</template></action>
</reference>

<reference name="content">
<block type="customer/form_login" name="customer_form_login_new" template="mycompany/login/login.phtml" />
<block type="customer/form_register" template="mycompany/form/register.phtml" >
<block type="page/html_wrapper" name="customer.form.register.fields.before" as="form_fields_before" translate="label">
<label>Form Fields Before</label>
</block>
</block>
</reference>

<reference name="customer_form_login">
<remove name="persistent.remember.me"/>
<remove name="persistent.remember.me.tooltip"/>
</reference>

<reference name="customer_form_register">
<remove name="persistent.remember.me"/>
<remove name="persistent.remember.me.tooltip"/>
</reference>

<reference name="content">
<remove name="customer_form_login"/>
<remove name="customer_form_register"/>
</reference>

</customer_account_login>

и я скопировал app / design / frontend / base / default / template / customer / form / register.phtml в app / design / frontend / base / default / template / mycompany / form / register.phtml.

0

Другие решения

Сначала вам нужно проверить, какой пакет и тема используются во внешнем интерфейсе, а затем скопировать файл из

app / design / frontend / base / default / template / customer / form / register.phtml к пути

приложение / дизайн / интерфейс /MyCompany / по умолчанию/template/customer/form/register.phtml

(какой пакет используется на веб-интерфейсе.)

0

По вопросам рекламы [email protected]