El propósito de la tabla cataloginventory_stock


10

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?


Magento 2 ha lanzado. Esa mesa sigue ahí e inútil.
DucTM

Respuestas:


7

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 de app/code/core/Mage/CatalogInventory/Model/Stock/Item.php, notará que hace referencia al método mismo:

 Mage::getSingleton('cataloginventory/stock_status')
        ->assignProduct($product, $this->getStockId(), $this->getStockStatus());

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.php en la línea 204,
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php en la línea 37,
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php en la línea 57,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php en la línea 167 y 275, y finalmente
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php en las líneas 36, 191, 192, 265, 266 y 376

Tenga en cuenta que esto es a partir de Magento 1.7.0.2


Gracias a su opinión y al código de excavación. Acabas de confirmar mis sospechas.
Marius
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.