Crear programáticamente un producto configurable en Magento 2 simplificado

Estás leyendo la publicación: Crear programáticamente un producto configurable en Magento 2 simplificado

espacio de nombres [Vendor]\[Module]\Controlador;

use Magento\Framework\App\Action\Action;

use Magento\Framework\App\Action\Context;

use Magento\Catálogo\Modelo\Producto;

clase Prueba extiende Acción

{

$ sesión de cliente protegida;

protegido $resultPageFactory;

$redirectFactory protegido;

protegido $nuevoProducto;

función pública __construct(Contexto $contexto, Producto $nuevoProducto, \Magento\Framework\ObjectManagerInterface $objectManager)

{

$este->nuevoProducto = $nuevoProducto;

padre::__construcción($contexto);

}

función pública ejecutar ()

{

$producto = $este->nuevoProducto;

$producto->setSku(‘miSku’); // Establezca su sku aquí

$producto->setName(‘Producto Configurable de Muestra’); // Nombre del producto

$producto->setAttributeSetId(4); // ID de conjunto de atributos

$producto->setStatus(1); // Estado del producto habilitado/ deshabilitado 1/0

$producto->setWeight(10); // peso del producto

$producto->setVisibility(4); // visibilidad del producto (catálogo / búsqueda / catálogo, búsqueda / No visible individualmente)

$producto->setTaxClassId(0); // ID de clase de impuestos

$producto->setTypeId(‘configurable’); // tipo de producto (simple/virtual/descargable/configurable)

$producto->setPrecio(100); // precio del producto

$producto->setStockData(array(‘use_config_manage_stock’ => 0, ‘manage_stock’ => 1, ‘is_in_stock’ => 1, ‘qty’ => 999999999));

$producto->guardar();

}

}

🔥 Recomendado:  Cómo obtener el nombre de categoría por ID de categoría usando SQL en Magento 2