Archivo de la etiqueta: programación

SearchCriteria: búsquedas y filtros en Magento2

Clase SearchCriteriaBuilder

Cuando trabajamos con datos de una entidad, por ejemplo, consultando desde un endpoint, nos puede pasar que necesitemos filtrar información en base a un parámetro.

Como ya hemos ido viendo, en Magento2 no tenemos solamente Models. En Magento2 tenemos toda una nueva capa llamada Service Layer (en realidad tenemos Service Layer, Domain Layer y Persistence Layer).

Nuestra Service Layer, entre otras cosas, actúa con intermediario entre la capa de presentación y la capa de dominio. Esto sucede gracias a los Service Contracts.

Sigue leyendo

Cómo crear un endpoint en la API de Magento2

Definición API

Pasado otro #MageTravel, toca seguir agregándole funcionalidades (y documentado para cuando falle la memoria) al módulo Barbanet_SampleModule.

Hoy un primer acercamiento, muy básico, a la API. En este ejemplo vamos a definir un muy simple endpoint para nuestro módulo.

Sigue leyendo

Personalizar el layout por tipo de producto en Magento2

Definición de layout

Ayer comentaba cómo podemos crear un tipo de producto custom cuando los productos nativos y sus no pocas opciones no resultan suficientes. En el ejemplo siguiente voy a mostrar cómo personalizar el layout de un tipo de producto dado (usando el tipo de producto creado ayer como ejemplo).

Nuevamente, vamos a meter mano en Barbanet_SampleModule para agregar funcionalidad.

Sigue leyendo

Cómo crear un Tipo de Producto en Magento2

Tipos de productos

Hay veces en que dada alguna lógica del negocio, los tipos de producto de Magento pueden no sernos suficiente. Incluso haciendo uso de los Plugins o los Observers, hay proyectos en los que no alcanza.

En esos casos una alternativa puede ser crear un nuevo tipo de producto.

Sigue leyendo