Magento Bundle product: quitar precio en select

Recientemente tenía en mente crear un producto en Magento tipo “bundle” con 2 atributos para configurar; uno sería tipo checkbox y el otro tipo seleccionable. Hasta aquí todo perfecto.

Pero lo que no me convencía es que en el atributo seleccionable todos los valores marcaba +0.00€ al final de todas las opciones ya que no varía nunca el precio del producto al interactuar sobre este atributo.

¿Como quitar el precio y que quede más limpio y entendible?

Ir al fichero app / code / core  /Mage / Bundle / Block  / Catalog  / … Continuar leyendo

Cambiar posición euro en Magento

Si eres programador Magento y diseñador de tiendas , una de las primeras cosas que te habrán pedido-exortado es cambiar la posición del euro en el precio de los productos. Magento no ha caido que en España existe la costumbre de colocarlo detrás del precio aunque es cierto que cada vez se ven más sitios ecommerce con el símbolo delante. ¡Para gustos colores!

Si eres de los que te gusta verlo detrás aquí tienes unos sencillos pasos para cambiarlo.

Abrir el fichero es.xml en el directorio lib/Zend/Locale/Data. Buscar la siguiente estructura:

<currencyFormats>
<currencyFormatLength>
<currencyFormat>
<pattern>¤ … Continuar leyendo

Añadir nuevo bloque estructural en Magento

Si ya te has dado una vuelta por el administrador de Magento y has echado un vistazo a los layouts de alguna plantilla habrás visto en multitud de ocasiones etiquetas como <reference name=”content”>,<reference name=”header”>, etc.. que contienen otras etiquetas <block> . Los primeros son bloques estructurales y los segundos bloques de contenido.

¿Que son los bloques estructurales?

Son contenedores de los bloques de contenido que permite distribuirlos de la manera deseada dentro de nuestra tienda virtual. Son los cimientos de nuestra plantilla.

En la imagen inferior podrás ver los principales bloques que permite … Continuar leyendo

Modificar facturas PDF en Magento

Hacía tiempo que no escribía nada en la sección para programadores. Magento nos permite crear facturas manualmente a partir de un pedido dado. Esto nos ofrece la posibilidad de guardar digitalmente todo la facturación de la tienda virtual de forma cómoda y la posibilidad de adjuntarla al cliente del pedido.

Desde el panel de administración podemos realizar cambios de diseño sobre la plantilla de la factura desde el menú Sistema ->Configuración -> Ventas-> Diseño de factura ( Invoice and Packing Slip Design). Aquí podemos cambiar el logotipo de la factura y añadir … Continuar leyendo

Magento: como añadir nuevos campos en el registro

Si queremos añadir nuevos campos al formulario de registro de usuario, Magento no nos lo va a poner fácil. En el repositorio de extensiones si que disponemos de aplicaciones de pago donde crear múltiples campos para agregarlos al formulario pero, en mi caso, que sòlo hablamos de un par de campos fijos lo he conseguido de otra manera.

A continuación los archivos a tocar:

/app/design/frontend/template/default/customer/form/register.phtml

/app/code/local/Mage/Customer/Model/entity/Setup.php copiado de /app/code/core/Mage/Customer/Model/entity/Setup.php.

/app/code/local/Mage/Customer/etc/config.xml copiado de /app/code/core/Mage/Customer/etc/config.xml.

Manos a la obra. En mi caso he añadido 2 campos no obligatorios y no editables posteriormente por el usuario al formulario de … Continuar leyendo

¿Qué es y para que sirve un bloque de Magento?

Muchos desarrolladores están familiarizados con el MVC (Modelo Vista Controlador); estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.

Cada módulo (cada directorio dentro de  “app/code/ core/ Mage” ) contiene su controlador y su modelo pero las vistas se encuentran en “app/design/”. Estos directorios también contienen ficheros adicionales,  como “helpers”, “etc” y “sql”. Estos forman parte del contexto Zend Framework y no se discutirán en este artículo.

Uno de los fundamentos de la Programación orientada … Continuar leyendo