Trong Magento 1, thông tin hàng tồn kho được lưu trữ trong một đối tượng Stock Item. Mỗi đối tượng Stock Item được liên kết với một đối tượng sản phẩm. Magento vẫn tồn tại các đối tượng Stock Item để cataloginventory_stock_itembàn.
Tuy nhiên, mỗi đối tượng Stock Item có một đối tượng Stock Status liên quan. Trạng thái chứng khoán dường như là một bảng (index | cache | de-normalized) lưu trữ trạng thái tồn kho của sản phẩm dưới dạng hằng số nguyên và cho phép bạn liên kết nhiều mặt hàng cổ phiếu và sản phẩm với nhau website_id. Magento vẫn tồn tại các đối tượng trạng thái chứng khoán đến cataloginventory_stock_status. Các hằng số lớp và lược đồ bảng cho điều này dưới đây.
class Mage_CatalogInventory_Model_Stock_Status extends Mage_Core_Model_Abstract
{
const STATUS_OUT_OF_STOCK = 0;
const STATUS_IN_STOCK = 1;
}
mysql> describe cataloginventory_stock_status;
+--------------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+----------------------+------+-----+---------+-------+
| product_id | int(10) unsigned | NO | PRI | NULL | |
| website_id | smallint(5) unsigned | NO | PRI | NULL | |
| stock_id | smallint(5) unsigned | NO | PRI | NULL | |
| qty | decimal(12,4) | NO | | 0.0000 | |
| stock_status | smallint(5) unsigned | NO | | NULL | |
+--------------+----------------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
Tuy nhiên , vì những lý do không hoàn toàn rõ ràng, cũng có một qtycột trong bảng này.
Mối quan hệ giữa hai qtycột này là gì?
Đâu là nguồn gốc của sự thật qtyvà giá trị được lập chỉ mục / lưu trữ? Là giá trị trong stock_statusmột phiên bản được lưu trong bộ nhớ cache của những gì trong bảng mục chứng khoán? Hoặc có cách nào để cấu hình Magento để quản lý chứng khoán ở cấp độ trang web không? Hay là mối quan hệ gì đó khác với những gì tôi đã mô tả?