Si deseamos que el usuario pueda escoger a que grupo de clientes quiera pertenecer en nuestra tienda online deberemos realizar tareas de programación. Por defecto cuando alguien se registra pasa a formar parte del grupo General y desde el administrador se podría cambiar para que formen parte de otro conjunto pero no es posible que el cliente pueda seleccionar el grupo al que pertenece.
Para cambiar esto necesitaremos hacer cambios en los siguientes archivos:
app/design/frontend/TEMPLATE/customer/form/register.phtml,
app/code/core/Mage/Customer/controllers/AccountController.php y app/code/core/Mage/customer/etc/config.xml.
Estos dos últimos tendremos que copiarlos en app/code/local/ para no tocar el núcleo.
En config.xml añadimos la linea:
1 1
Y nos quedará algo así:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
En register.phtml añadir el código siguiente donde queramos mostrar el seleccionable:
getGroups()->toOptionArray(); ?>
En AccountController.php añadir la siguiente línea dentro de la función createPostAction() sobre la línea 285.
$customer->setGroupId($this->getRequest()->getPost('group_id'));
Más posts relacionados
Involucrado en ecommerce desde 2010. Freelance especializado en tiendas online Magento y Shopify. Desde consultoría y programación hasta posicionamiento en buscadores junto a CRO.
Mi experiencia y pasión por el desarrollo y marketing online me hacen una fuente confiable para las empresas que buscan optimizar sus tiendas en línea y alcanzar sus objetivos.
Buenos días Federico, he probado lo que comentas en el post al pie de la letra y no me cambia el grupo seleccionado. No entiendo muy bien porque colocas los archivos AccountController.php y config.xml en la carpeta de app/code/local/, tengo que eliminarlos de donde están ahora? si modifico tal y como estan ahora en sus carpetas tendré algún problema?
David, tienes que crearte el directorio en local para no machacar los archivos del core.
Tenemos configurada así la web, pero no dejamos al cliente elegir el tipo al que pertenece sino que se lo asignamos nosotros cuando decide hacerse promotor de nuestros productos.
El problema que tenemos es que cuando un cliente entra como promotor, luego en ese ordenador, si alguien entra sin logarse aparecen precios con el descuento del promotor. Si se identifica o si accede a la ficha desaparecen, pero claro, no nos parece bien.
¿Sabes por qué puede ocurrir eso?
Gracias
Es extraño lo que os ocurre, habría que verlo con detenimiento.
pero por defecto existen grupos que no quiero en el deplegable es posible, eliminar estos grupos?