Shared Catalogs en Magento2 B2B

Magento2 Shared Catalogs

Una de las funcionalidades más destacables (y esperadas) del módulo B2B es, sin dudas, la de los Catálogos Compartidos.

Siguiendo con la revisión de los features B2B, vamos a ver cómo hacer uso de la funcionalidad y qué opciones nos ofrece (y qué resultado puede generarse).

Supongamos que tenemos nuestro catálogo de prueba. El mismo que usamos desde siempre.

Vista de Categoría en Magento2 B2B sin Shared Catalogue

Con nuestro producto simple.

Vista de Producto en Magento2 B2B sin Shared Catalogue

Vayamos ahora a las opciones de configuración y activemos tanto la opción de Compañías y el Shared Catalogue.

Configuración B2B

Podemos también configurar las opciones de pago.

Opciones de pagos para B2B

Hemos dejado habilitada la opción de permitir registro de compañías en el front.

Configuración de Comapñías para B2B

Si miramos en las notificaciones, veremos que con los cambios que hemos aplicado, Magento ya está trabajando, moviendo cosas de un lado hacia otro.

Notificaciones de cambios B2B

En los detalles veremos qué hace cada Task.

Detalle de tarea interna de Magento2

Ahora vamos a volver al frontend.

Homepage de Magento 2B2B con Shared Catalogue

Lo primero que veo es que desapareció la categoría. Sólo a manera de prueba (no es para desarrollarlo ahora) voy a probar la opción de Quick Orders que está disponible públicamente.

Quick Orders en Magento2 B2B

Y al ingresar un SKU que se que existe, recibo:

Validación de SKU en Quick Orders en Magento2

Esto ha sucedido porque las tareas internas no habían terminado y, además, me faltó hacer parte del trabajo. No hay que desesperar.

Mientras tanto voy a crear mi primera cuenta de usuario desde el front.

Registro de usuario
Cuenta de usuario

Ahora si, en el backend, veré mi Shared Catalog creado.

Primer Shared Catalgo en Magento 2 B2B

Como está recién creado, vamos a configurarlo.

Configuración del Shared Catalogue en Magento2

Primero veremos las opciones generales.

Configuración del Shared Catalogue en Magento2

Nada raro por acá. Ahora vamos a configurar la estructura y precios del catálogo.

Configuración del Shared Catalogue en Magento2

Cuando seleccionemos la opción de configurar vamos a poder seleccionar y armar el catálogo.

Configuración del Shared Catalogue en Magento2
Configuración del Shared Catalogue en Magento2

Y vamos a poder manejar los precios de esos productos.

Configuración del Shared Catalogue en Magento2

Y luego de guardar nuestra configuración (no lo capturé en la imagen pero el precio que dejé para el producto fue de 90, a diferencia de los 100 originales), nuevamente una tarea irá a la cola. En este caso.

Configuración del Shared Catalogue en Magento2

Ahora, volvamos al frontend. Sigo logueado con mi cuenta de usuario que, aún, no tiene compañía asociada.

Cuenta de usuario bajo modelo B2B

Si estuviera como un guest, vería el producto de esta forma.

Catálogo B2B para usuarios Guest

Pero como estoy logueado (pero sin compañía) tengo acceso al Shared Catalogue público.

Catálogo B2B para usuarios registrados

Esta diferencia de precio se aplicó sin que haya tenido que editar el producto en si mismo (sin atacar la entidad producto directamente).

Voy a llevar la prueba un poquito más allá y me voy a registrar con un nuevo usuario, pero no creando un usuario, sino, una Compañía.

Creación de una Compañía para B2B
Creación de una Compañía para B2B
Creación de una Compañía para B2B

Una vez enviado el formulario, recibiremos una notificación.

Creación de una Compañía para B2B

El siguiente paso le tocará a los administradores. En el backend, en la sección de Customers tenemos la opción de Companies.

Allí veremos, en este caso, la nueva compañía que ha intentado crearse.

Creación de una Compañía para B2B

Si la editamos, veremos las opciones que tenemos para manejar y parametrizar.

Creación de una Compañía para B2B

Lo primero que voy a hacer es aprobarla.

Creación de una Compañía para B2B
Creación de una Compañía para B2B

Confirmamos el cambio de estado de la compañía en cuestión y podemos seguir completando información de la misma.

Creación de una Compañía para B2B
Creación de una Compañía para B2B

Además tendremos identificado al usuario administrador de la compañía.

Creación de una Compañía para B2B

Información crediticia.

Creación de una Compañía para B2B

Y opciones avanzadas.

Creación de una Compañía para B2B

Hasta el momento ya convertimos el catálogo standard en un shared catalogue, además creamos un usuario, y ahora creamos y aprobamos una compañía.

Lo siguiente en este discovery será crea un catálogo con reglas específicas para esta última compañía.

Creamos nuestro nuevo catálogo.

Creación de nuevo Shared Catalogue B2B

Nótese que el tipo de catálogo deberá ser Custom. Caso contrario.

Creación de nuevo Shared Catalogue B2B
Creación de nuevo Shared Catalogue B2B

Ahora que ya creamos nuestro nuevo catálogo vamos a customizarlo.

A diferencia de un descuento de 10, fijo, como tenía en el catálogo público, agrego un descuento porcentual.

Creación de nuevo Shared Catalogue B2B

Y, además, tier prices.

Creación de nuevo Shared Catalogue B2B

Vemos cómo queda nuestro producto configurado.

Creación de nuevo Shared Catalogue B2B

El paso final será asignar, a nuestro nuevo catálogo, la compañía.

Debería quedarnos así.

Asignación de Compañía al Shared Catalogue
Asignación de Compañía al Shared Catalogue

Otra opción es editar la Compañía y asignarle el Shared Catalogue correspondiente.

Asignación de Compañía al Shared Catalogue

Lo siguiente que voy a hacer,  es agregar a mi primer customer a la compañía. Para esto, simplemente editamos al customer que nos interesa.

Asociar Cliente a Compañía para B2B
Asociar Cliente a Compañía para B2B

Si accedo ahora con esa cuenta, que es la misma que al comienzo decía que no había Compañía.

Asociar Cliente a Compañía para B2B

Veremos algo así.

Asociar Cliente a Compañía para B2B

Aquí vemos que nuestro primer customer ahora forma parte de la compañía creada por el segundo customer.

Podemos también ver la estructura que tenemos creada de la compañía.

Asociar Cliente a Compañía para B2B

O simplemente el listado de customers que pertenecen a la compañía.

Asociar Cliente a Compañía para B2B

Para cerrar la prueba, volvamos al catálogo, que ahora será el Shared Catalog custom que creamos último y asociamos a la compañía a la cual pertenece el customer.

Vista de Categoría para un Shared Catalogue custom con B2B
Vista de Categoría para un Shared Catalogue custom con B2B

Internamente los Shared Catalogues funcionan, básicamente, como los Customer Groups originales… pero el funcionamiento interno quedará para otro post.