Me gusta agregar un nuevo campo en el registro de clientes y en el formulario de creación de clientes administrativos.
El nombre del campo es el número de licencia . Busqué muchos enlaces relacionados con mi requisito, pero esos no funcionan en Magento (1.9). Incluso encontré la extensión relacionada con esto:
http://www.magentocommerce.com/magento-connect/custome-account-profile-13594.html
Cuando instalé la extensión anterior usando la clave, muestra un error. ¿Me puede dar alguna idea relacionada con mi requisito?
magento-1.9
customer-account
forms
senthil
fuente
fuente
Respuestas:
Necesita crear una nueva extensión para que quede limpia.
Llamemos a la extensión
StackExchange_Customer
.Necesitará los siguientes archivos:
app/etc/modules/StackExchange_Customer.xml
- el archivo de declaraciónapp/code/local/StackExchange/Customer/etc/config.xml
- el archivo de configuraciónapp/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
- el archivo de instalación. Agregará el nuevo atributo.app/code/local/StackExchange/Customer/Helper/Data.php
- el ayudante principal del móduloEsto agregará su atributo para el cliente.
Debería funcionar bien en el backend.
Desafortunadamente, debe editar las plantillas frontend manualmente ahora porque Magento no tiene ningún evento o bloque vacío donde pueda colocar sus campos.
Para esto necesitas lo siguiente.
app/design/frontend/base/default/layout/stackexchange_customer.xml
Y ahora las plantillas.
app/design/frontend/base/default/template/stackexchange_customer/register.phtml
- la plantilla de registro.Para este, haga un clon del
/app/design/frontend/{package}/{theme}/template/persistent/customer/form/register.phtml
e simplemente inserte esto en algún lugar dentro del formulario. No necesito publicar el archivo completo aquí. Organízalo como quieras/app/design/frontend/base/default/template/stackexchange_customer/form/edit.phtml
Para este clon/app/design/frontend/{package}/{theme}/template/customer/form/edit.phtml
e inserte en algún lugar dentro del formulario esto:También puede crear el archivo de traducción. No es obligatorio pero es bueno tener
app/locale/en_US/StackExchange_Customer.csv
Borre el caché y debería estar configurado.
fuente
app/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
archivo correcto . Como ya instaló el módulo, el nuevo script de instalación no volverá a ejecutarse. Para que vuelva a ejecutarse, debe eliminar de la tablaeav_attribute
el atributo con el códigolicense_number
y de la tablacore_resource
el registro con el códigoStackExchange_Customer
. Borre el caché y actualice la página. El script de instalación debería ejecutarse nuevamente.install-1.0.0
aupgrade-1.0.0-1.0.1
y hacer las modificaciones en el archivo clonado. Luego cambie laversion
etiquetaconfig.xml
a1.0.1
. Vea cómo funcionan los scripts de actualización aquí: magento.stackexchange.com/q/26313/146Gracias Marius, solo una cosa, el campo no se muestra en la información de facturación de pago para el registro.
¿Cómo puedo hacer que el campo se muestre en el registro de pago?
Gracias
fuente