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
.
Cual es la ruta del archivo a modificar dentro de las carpetas de magento ¿?
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.)
Podrias poner un ejemplo para ponerlo fuera de stock de favor