Tujuan dari tabel kataloginventory_stock

10

Saya melihat bahwa dalam versi Magento default 1.0 hingga 1.8 (ce) Ada tabel yang disebut cataloginventory_stockyang hanya berisi satu catatan.

stock_id    stock_name
1           Default

Terkait dengan ini, dalam Mage_CatalogInventory_Model_Stock_Itemmodel ada metode ini

public function getStockId()
{
    return 1;
}

dengan komentar di atasnya @todo multi stock.

Saya kira seseorang ingin menerapkan fungsi multi-stok dan memutuskan untuk tidak (seperti banyak "fitur" lainnya) tapi saya tidak yakin.

Jadi pertanyaan saya adalah ... Apakah ada tujuan lain untuk tabel ini, apakah itu mempengaruhi bagian lain dari kode atau hanya ada sebagai titik awal untuk fitur baru?

Marius
sumber
Magento 2 telah dirilis. Meja itu masih ada dan tidak berguna.
DucTM

Jawaban:

7

Setelah melihat indeks tabel ini tampaknya berfungsi sepenuhnya sebagai tambahan mandiri untuk database, untuk saat ini .

Jika Anda melihat assignProduct()metode di sekitar baris 263 app/code/core/Mage/CatalogInventory/Model/Stock/Item.phpAnda akan melihat bahwa itu merujuk metode itu sendiri:

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

Saya berasumsi ya, seperti yang Anda sebutkan, untuk platform masa depan untuk dapat menangani sistem inventaris yang bersifat multi-stock.

Sunting: untuk memperluas jawaban saya, Magento mereferensikan getStockId()metode dalam total 5 file, yaitu:

  • app\code\core\Mage\CatalogInventory\Model\Observer.php pada saluran 204,
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php pada saluran 37,
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php pada saluran 57,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php pada saluran 167 dan 275, dan akhirnya
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php pada jalur 36, 191, 192, 265, 266 dan 376

Harap dicatat bahwa ini adalah tanggal Magento 1.7.0.2

Moose
sumber
Terima kasih atas pendapat Anda dan penggalian kode. Anda baru saja mengkonfirmasi kecurigaan saya.
Marius