Pergunta

Minha loja magento tem, atualmente, o padrão de layout para o meu cliente painel da conta.Uma das seções no painel de controle é a informação de contacto que usa o modelo

customer/account/info.phtml

Se um cliente deseja para editar suas informações de contato podem ser:

www.site.com/customer/account/
(calls template customer/account/dashboard.phtml and customer/account/info.phtml)

para

www.site.com/customer/account/edit/
(calls template customer/form/edit.phtml)

Existe uma maneira que eu possa mover o real formulário de edição no painel de controle próprio?

Foi útil?

Solução

criar ou editar o arquivo local.xml a partir de seu respeitado tema layout pasta (app/design/frontend/your package/your theme/layout/) e adicione o seguinte código

<customer_account_index translate="label">
    <reference name="customer_account_dashboard">
        <block type="customer/form_edit" name="customer_edit" as="customeredit" template="customer/form/edit.phtml"/>
    </reference>
</customer_account_index>

agora, edite o arquivo app/design/frontend/your package/your theme/template/customer/account/dashboard.phtml e adicione a seguinte linha para onde você suites melhor

<?php echo $this->getChildHtml('customeredit') ?>

não testei, mas espero que o trabalho

Outras dicas

se você deseja adicionar o código abaixo no customer.xml e

adicionar

      <customer_account translate="label">
........
        <reference name="content">

  <!-- add below .... -->
          <block type="customer/form_edit" name="you_customer_edit" 
    template="customer/form/edit.phtml"/>
<!--- end of -->

Ou criar local.xml em app/design/frontend/yourpackage/yourtemplate/layout/

<?xml version="1.0"?>
<layout version="0.1.0">
<customer_account>
 <reference name="content">
             <block type="customer/form_edit" name="you_customer_edit" template="customer/form/edit.phtml" after="my.account.wrapper" />

 </reference>
</<customer_account>
</layout>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top