Saya melihat bahwa dalam versi Magento default 1.0 hingga 1.8 (ce) Ada tabel yang disebut cataloginventory_stock
yang hanya berisi satu catatan.
stock_id stock_name
1 Default
Terkait dengan ini, dalam Mage_CatalogInventory_Model_Stock_Item
model 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?
Jawaban:
Setelah melihat indeks tabel ini tampaknya berfungsi sepenuhnya sebagai tambahan mandiri untuk database, untuk saat ini .
Jika Anda melihat
assignProduct()
metode di sekitar baris 263app/code/core/Mage/CatalogInventory/Model/Stock/Item.php
Anda akan melihat bahwa itu merujuk metode itu sendiri: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 akhirnyaapp\code\core\Mage\CatalogInventory\Model\Stock\Status.php
pada jalur 36, 191, 192, 265, 266 dan 376Harap dicatat bahwa ini adalah tanggal Magento 1.7.0.2
sumber