Mục đích của bảng cataloginventory_stock


10

Tôi thấy rằng trong các phiên bản Magento mặc định 1.0 đến 1.8 (ce) Có một bảng được gọi cataloginventory_stockchỉ chứa một bản ghi.

stock_id    stock_name
1           Default

Liên quan đến điều này, trong Mage_CatalogInventory_Model_Stock_Itemmô hình có phương pháp này

public function getStockId()
{
    return 1;
}

với một bình luận ở trên nó @todo multi stock.

Tôi đoán ai đó muốn thực hiện chức năng đa cổ phiếu và quyết định không (như nhiều "tính năng" khác) nhưng tôi không chắc chắn.

Vì vậy, câu hỏi của tôi là ... Có mục đích nào khác cho bảng này không, nó có ảnh hưởng đến các phần khác của mã không hay chỉ là điểm khởi đầu cho một tính năng mới?


Magento 2 đã phát hành. Cái bàn đó vẫn còn đó và vô dụng.
DucTM

Câu trả lời:


7

Có một cái nhìn tại các chỉ số của bảng này nó dường như chức năng hoàn toàn như một bổ sung độc lập để các cơ sở dữ liệu, cho thời gian được .

Nếu bạn nhìn vào assignProduct()phương thức xung quanh dòng 263, app/code/core/Mage/CatalogInventory/Model/Stock/Item.phpbạn sẽ nhận thấy rằng nó tham chiếu chính phương thức đó:

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

Tôi giả sử có, như bạn đã đề cập, cho nền tảng trong tương lai để có thể xử lý một hệ thống hàng tồn kho có tính chất đa cổ phiếu.

Chỉnh sửa: để mở rộng câu trả lời của tôi, Magento tham chiếu getStockId()phương thức trong tổng số 5 tệp, cụ thể là:

  • app\code\core\Mage\CatalogInventory\Model\Observer.php trên dòng 204,
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php trên dòng 37,
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php trên dòng 57,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php trên dòng 167 và 275, và cuối cùng
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php trên các dòng 36, 191, 192, 265, 266 và 376

Xin lưu ý rằng đây là phiên bản Magento 1.7.0.2


Nhờ ý kiến ​​của bạn và đào mã. Bạn chỉ cần xác nhận những nghi ngờ của tôi.
Marius
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.