Lo scopo della tabella cataloginventory_stock


10

Vedo che nelle versioni predefinite di Magento da 1.0 a 1.8 (ce) esiste una tabella chiamata cataloginventory_stockche contiene solo un record.

stock_id    stock_name
1           Default

In relazione a questo, nel Mage_CatalogInventory_Model_Stock_Itemmodello c'è questo metodo

public function getStockId()
{
    return 1;
}

con un commento sopra di esso @todo multi stock.

Immagino che qualcuno volesse implementare funzionalità multi stock e abbia deciso di non farlo (come molte altre "caratteristiche") ma non ne sono sicuro.

Quindi la mia domanda è ... C'è qualche altro scopo in questa tabella, influisce su altre sezioni del codice o è proprio lì come punto di partenza per una nuova funzionalità?


Magento 2 è stato rilasciato. Quel tavolo è ancora lì e inutile.
DucTM

Risposte:


7

Dando un'occhiata agli indici di questa tabella, per il momento sembra funzionare completamente come aggiunta indipendente al database .

Se guardi il assignProduct()metodo intorno alla linea 263 app/code/core/Mage/CatalogInventory/Model/Stock/Item.phpnoterai che fa riferimento al metodo stesso:

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

Suppongo di sì, come hai detto, per la futura piattaforma in grado di gestire un sistema di inventario di natura multi-stock.

Modifica: per espandere la mia risposta, Magento fa riferimento al getStockId()metodo in un totale di 5 file, vale a dire:

  • app\code\core\Mage\CatalogInventory\Model\Observer.php sulla linea 204,
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php sulla linea 37,
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php sulla linea 57,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php sulla linea 167 e 275, e infine
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php sulle linee 36, 191, 192, 265, 266 e 376

Si noti che questo è a partire da Magento 1.7.0.2


Grazie alla tua opinione e allo scavo del codice. Hai appena confermato i miei sospetti.
Marius
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.