Veo que en las versiones predeterminadas de Magento 1.0 a 1.8 (ce) Hay una tabla llamada cataloginventory_stockque contiene solo un registro.
stock_id stock_name
1 Default
Relacionado con esto, en el Mage_CatalogInventory_Model_Stock_Itemmodelo existe este método
public function getStockId()
{
return 1;
}
con un comentario sobre ella @todo multi stock.
Supongo que alguien quería implementar la funcionalidad de stock múltiple y decidió no hacerlo (como muchas otras "características"), pero no estoy seguro.
Entonces mi pregunta es ... ¿Hay algún otro propósito en esta tabla, afecta a otras secciones del código o simplemente existe como punto de partida para una nueva característica?

Respuestas:
Al echar un vistazo a los índices de esta tabla, parece funcionar por completo como una adición independiente a la base de datos, por el momento .
Si observa el
assignProduct()método alrededor de la línea 263 deapp/code/core/Mage/CatalogInventory/Model/Stock/Item.php, notará que hace referencia al método mismo:Supongo que sí, como usted mencionó, para que la futura plataforma pueda manejar un sistema de inventario de naturaleza de stock múltiple.
Editar: para ampliar mi respuesta, Magento hace referencia al
getStockId()método en un total de 5 archivos, a saber:app\code\core\Mage\CatalogInventory\Model\Observer.phpen la línea 204,app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.phpen la línea 37,app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.phpen la línea 57,app\code\core\Mage\CatalogInventory\Model\Stock\Item.phpen la línea 167 y 275, y finalmenteapp\code\core\Mage\CatalogInventory\Model\Stock\Status.phpen las líneas 36, 191, 192, 265, 266 y 376Tenga en cuenta que esto es a partir de Magento 1.7.0.2
fuente