Eu vejo que nas versões 1.0 a 1.8 (ce) padrão do Magento, há uma tabela chamada cataloginventory_stock
que contém apenas um registro.
stock_id stock_name
1 Default
Relacionado a isso, no Mage_CatalogInventory_Model_Stock_Item
modelo 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?
Respostas:
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.php
notará que ele faz referência ao próprio método: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 376Observe que este é o Magento 1.7.0.2
fonte