Estoy tratando de emular el mismo comportamiento que cuando usa el panel de administración para deshabilitar un producto. Estoy tratando de hacer algo como esto:
$product = $this->productRepository->get($sku);
$product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED);
$this->productRepository->save($product);
Pero todavía lo veo como habilitado en el panel de administración.
Gracias.
magento2
product
magento-2.1
webapi
awavi
fuente
fuente
Respuestas:
El problema fue que
$product = $this->productRepository->get($sku);
obtiene un producto para la tienda predeterminada. Y si desea deshabilitarlo globalmente, debe pasarfuente
Puedes probar con el siguiente código,
Puede verificar el código del archivo principal, vendor / magento / module-catalog-sample-data / Model / Product.php
fuente