Siempre comentamos la robustez de Magento 2 a nivel seguridad, velocidad y optimización. Pero no acaba ahí sus beneficios, también tiene muchas funcionalidades pensadas para aumentar nuestras ventas. Entre ellas de las que os vamos a hablar en este artículo que te servirán para dar un impulso a tu negocio, ya sea una farmacia, una tienda de alimentación o cualquiera que sea tu negocio. Hoy trataremos los productos relacionados, los recomendados y las ventas cruzadas que nos permite configurar Magento 2, tanto para que se usa cada una de ellas como cómo configurarlas mediante código.
Productos relacionados en Magento 2
Los productos relacionados de Magento 2 están pensados para ofrecerle a nuestro clientes otros artículos de su interés debido a que son de similares características al producto que están viendo en ese momento.
¿Qué son los productos recomendados de Magento 2?
En Magento 2 los producto recomendados son aquellos que ofrecemos a nuestros cliente porque consideramos que pueden suponer una mejora a nivel precio o calidad con respecto al mismo rtículo que están observando.
Ventas cruzadas en Magento 2
Están pensadas para potenciar la compra impulsiva, son aquellos productos que suelen venderse juntamente al que está mirando el cliente por lo que desde esa misma página nos permite añadirlos a nuestro carrito, teniendo incluso la opción de añadirlos todos juntos al carrito.
¿Cómo configurar los productos recomendados, relacionados y las ventas cruzadas de Magento 2 por programación?
Una vez tenemos claro cada uno de los conceptos vamos a pasar a la «acción» con este simple ejemplo de como dar da alta cada uno de estos tipos de relaciones entre productos para potenciar las ventas de nuestra tienda online:
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$producto = $objectManager->create('\Magento\Catalog\Model\Product');
$producto->load($idProducto); // Obtenemos el producto al que le queremos añadir productos relacionados, recomendados o ventas cruzadas
$productLink = $objectManager->create('\Magento\Catalog\Api\Data\ProductLinkInterfaceFactory ');
$skusProductosAEnlazar = 'SKU1,SKU2,SKU3'; // SKUs de productos que vamos a añadir
$skusProductosAEnlazar = explode(",",$skuLinks);
$productosAEnlazar = array();
foreach($skusProductosAEnlazar as $sku) {
$productoAEnlazar = $productLink->create();
$productoAEnlazar->setSku($product->getSku())
->setLinkedProductSku($sku)
->setLinkType("related"); // Para productos relacionados, si queremos venta cruzada sería crossell y si por lo contrario queremos seleccionar los productos relacionados sería con upsell
$productosAEnlazar[] = $productoAEnlazar;
}
if($productosAEnlazar) {
$producto->setProductLinks($productosAEnlazar);
}