:::: MENU ::::

Magento: Modificar estado de un producto

4.00 avg. rating (76% score) - 3 votes

Estado habilitado / inhabilitado en Magento

Para modificar el estado de un producto en Magento (habilitado o deshabilitado), podemos hacerlo de la siguiente forma:

  $product = Mage::getModel('catalog/product')->load($id);
  $product->setStatus(Mage_Catalog_Model_Product_Status::STATUS_DISABLED);
  $product->save();

Para habilitarlo, como se puede suponer, usaremos la constante Mage_Catalog_Model_Product_Status::STATUS_ENABLED.

Estado es stock / fuera de stock en Magento

También queremos poder cambiar el estado a nivel de stock / no stock, de forma que se muestren los mensajes de fuera de stock correspondientes en la tienda. Para ello:

Para modificar el estado de un producto en Magento (habilitado o deshabilitado), podemos hacerlo de la siguiente forma:

$stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
$stockItem->setIsInStock(true)
$stockItem->setStockStatusChangedAutomaticallyFlag(true);
$stockItem->save();

Como en el caso anterior, si queremos cambiar entre «en stock» o «fuera de stock», lo único que tenemos que cambiar es el parámetro del método setIsInStock.




3 Comments

    • Responder Daniel Navarro Murillo |

      Hola… no se muy bien a qué te refieres… ¿puedes especificar un poco? Realmente las líneas del artículo no hacen referencia a ninguna situación en particular. Son generales para modificar el estado de un producto donde lo necesites (extensiones a medida, modificación de algún módulo de magento, importación de productos, etc.)

Hey! Qué opinas sobre el artículo?