:::: MENU ::::

Crear un nuevo tipo de producto en Magento

Crear un nuevo tipo de producto en Magento
24 votos, 4.25 media (84% puntos)

En el siguiente vídeo os muestro el resultado de una de las personalizaciones más complejas que he realizado con Magento. Se trata de crear un nuevo tipo de producto, adicional a los existentes por defecto en Magento (configurables, agrupados, etc.).

El nuevo tipo de producto se añade a los ya existentes, que siguen funcionando igualmente, pero nos aporta la libertad de poder definir sus funciones, atributos y su comportamiento en el frontend desde cero.

En este caso, las limitaciones que queríamos superar eran las siguientes:

  • Necesidad de crear productos agrupados de productos configurables o con opciones personalizadas. En Magento (de serie) esto no es posible, ya que a los productos agrupados no se les puede asociar productos con ningún tipo de opción.
  • Necesidad de personalizar fuertemente el frontend, mostrando los grupos de productos de una forma radicalmente diferente a como se hace en una instalación de Magento de serie. Lo que pretendíamos conseguir, se puede ver en la parte final del vídeo, más o menos a partir del minuto 2:15.

Simplemente la tarea de crear un nuevo tipo de producto no parecía fácil y efectivamente no lo fue, pero toda la diversión comienza con unas pocas líneas añadidas en el fichero de configuración de una extensión creada para este fin:

  <global>
    <catalog>
      <product>
        <type>
          <simplegroup translate="label" module="catalog">
            <label>Producto solymas</label>
            <model>simplegroup/product_type_simplegroup</model>
            <price_model>simplegroup/product_price</price_model>
            <composite>1</composite>
            <allow_product_types>
              <simple/>
              <virtual/>
            </allow_product_types>
            <index_data_retreiver>simplegroup/catalogIndex_data_simplegroup</index_data_retreiver>
            <composite>0</composite>
          </simplegroup>
        </type>
      </product>
    </catalog>
  </global>

También os dejo una captura de la estructura de carpetas y archivos que tuve que crear, aunque sólo se ve parcialmente (la pantalla no da más de si…).

Crear un tipo de producto en Magento

 

También podéis ver el resultado de la personalización en la tienda online ya en funcionamiento real:

 

www.gafasdesolymas.com

 

Espero que lo disfrutéis tanto como yo programándolo.

 




Hey! Qué opinas sobre el artículo?