Eu gosto de adicionar um novo campo no registro de clientes e no formulário de criação de clientes administrativos.
O nome do campo é o número da licença . Eu procurei tantos links relacionados aos meus requisitos, mas esses não funcionam no Magento (1.9). Até eu encontrei a extensão relacionada a isso:
http://www.magentocommerce.com/magento-connect/custome-account-profile-13594.html
Quando instalei a extensão acima usando a tecla, ela mostra um erro. Você pode dar alguma idéia relacionada à minha exigência?
magento-1.9
customer-account
forms
senthil
fonte
fonte
Respostas:
Você precisa criar uma nova extensão para torná-la limpa.
Vamos ligar para o ramal
StackExchange_Customer
.Você precisará dos seguintes arquivos:
app/etc/modules/StackExchange_Customer.xml
- o arquivo de declaraçãoapp/code/local/StackExchange/Customer/etc/config.xml
- o arquivo de configuraçãoapp/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
- o arquivo de instalação. Irá adicionar o novo atributo.app/code/local/StackExchange/Customer/Helper/Data.php
- o auxiliar principal do móduloIsso adicionará seu atributo ao cliente.
Deve funcionar bem no back-end.
Infelizmente você precisa editar os modelos de front-end manualmente agora, porque o Magento não possui nenhum evento ou bloco vazio onde você pode colocar seus campos.
Para isso, você precisa do seguinte.
app/design/frontend/base/default/layout/stackexchange_customer.xml
E agora os modelos.
app/design/frontend/base/default/template/stackexchange_customer/register.phtml
- o modelo de registro.Para isso, faça um clone do
/app/design/frontend/{package}/{theme}/template/persistent/customer/form/register.phtml
e insira-o em algum lugar do formulário. Não preciso postar o arquivo completo aqui. Organize como quiser/app/design/frontend/base/default/template/stackexchange_customer/form/edit.phtml
Para este clone/app/design/frontend/{package}/{theme}/template/customer/form/edit.phtml
e insira em algum lugar dentro do formulário this:Você também pode criar o arquivo de tradução. Não é obrigatório, mas é bom ter
app/locale/en_US/StackExchange_Customer.csv
Limpe o cache e você deve estar definido.
fonte
app/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
arquivo correto . Como você já instalou o módulo, o novo script de instalação não será executado novamente. Para executá-lo novamente, é necessário excluir da tabelaeav_attribute
o atributo com o códigolicense_number
e da tabelacore_resource
o registro com o códigoStackExchange_Customer
. Limpe o cache e atualize a página. O script de instalação deve ser executado novamente.install-1.0.0
toupgrade-1.0.0-1.0.1
and do your modifications in the cloned file. Then change theversion
tag inconfig.xml
to1.0.1
. See how upgrade scripts work here: magento.stackexchange.com/q/26313/146Obrigado Marius, só uma coisa, o campo não aparece nas informações de cobrança do checkout para registro.
Como posso fazer o campo aparecer no registro de checkout?
obrigado
fonte