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();
}
}