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_item
bà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 qty
cột trong bảng này.
Mối quan hệ giữa hai qty
cột này là gì?
Đâu là nguồn gốc của sự thật qty
và giá trị được lập chỉ mục / lưu trữ? Là giá trị trong stock_status
mộ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ả?