O objetivo da tabela cataloginventory_stock

10

Eu vejo que nas versões 1.0 a 1.8 (ce) padrão do Magento, há uma tabela chamada cataloginventory_stockque contém apenas um registro.

stock_id    stock_name
1           Default

Relacionado a isso, no Mage_CatalogInventory_Model_Stock_Itemmodelo existe este método

public function getStockId()
{
    return 1;
}

com um comentário acima @todo multi stock.

Eu acho que alguém queria implementar a funcionalidade de estoque múltiplo e decidiu não (como muitos outros "recursos"), mas não tenho certeza.

Portanto, minha pergunta é ... Existe algum outro objetivo nesta tabela, isso afeta outras seções do código ou existe apenas como ponto de partida para um novo recurso?

Marius
fonte
O Magento 2 foi lançado. Essa mesa ainda está lá e é inútil.
DucTM

Respostas:

7

Ter um olhar para índices desta tabela parece-função completamente como uma adição autônomo para o banco de dados, por enquanto .

Se você olhar para o assignProduct()método ao redor da linha 263, app/code/core/Mage/CatalogInventory/Model/Stock/Item.phpnotará que ele faz referência ao próprio método:

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

Suponho que sim, como você mencionou, para a futura plataforma ser capaz de lidar com um sistema de inventário de natureza de vários estoques.

Edit: para expandir minha resposta, o Magento faz referência ao getStockId()método em um total de 5 arquivos, a saber:

  • app\code\core\Mage\CatalogInventory\Model\Observer.php na linha 204,
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php na linha 37,
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php na linha 57,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php na linha 167 e 275 e, finalmente,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php nas linhas 36, 191, 192, 265, 266 e 376

Observe que este é o Magento 1.7.0.2

alce
fonte
Graças à sua opinião e à digitação do código. Você acabou de confirmar minhas suspeitas.
Marius