Tôi muốn kiểm tra xem một số sản phẩm có trong kho hay không nhưng bất cứ điều gì tôi làm phương pháp isInStock()
luôn trả về TRUE
. Sản phẩm của tôi là các sản phẩm có thể định cấu hình không có sản phẩm liên quan và trong tab "Khoảng không quảng cáo" "Tính khả dụng của hàng" được đặt thành "Hết hàng". Tôi đang làm gì sai? Cảm ơn!Vấn đề Magento với cách gọi isInStock() trên một sản phẩm
Trả lời
Magento có rất nhiều lịch sử tại thời điểm này, vì vậy tốt nhất không nên luôn luôn tin tưởng rằng tên phương pháp sẽ làm những gì "có vẻ hiển nhiên". Rõ ràng bây giờ không rõ ràng một vài năm trước đây.
Nếu bạn nhìn vào hai phương pháp sau đây trên lớp Mage_Catalog_Model_Product
public function isInStock()
{
return $this->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED;
}
public function getStatus()
{
return $this->_getData('status');
}
Bạn có thể thấy rằng isInStock
kiểm tra tình trạng thuộc tính, thiết lập trong "General" của quản trị sản phẩm.
Hãy thử điều này thay vì
$stockItem = $product->getStockItem();
if($stockItem->getIsInStock())
{
//in stock!
}
else
{
//not in stock!
}
Đó là nó! Cảm ơn Alan! –
Câu trả lời hay. Cảm ơn rất nhiều! :) – zuzuleinen
không hoạt động.aa – ahnbizcad
$qtyStock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
<?php if ((int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()>0) { ?>
<?php } else {} ?>
Nó làm việc cho xem loại sản phẩm đơn giản.
- 1. Magento: Cách nhận truy vấn SQL về Tải sản phẩm?
- 2. Magento sản phẩm phẳng
- 3. Cách chỉ hiển thị 3 sản phẩm có liên quan trên trang xem sản phẩm, Magento?
- 4. Sản phẩm Magento theo loại
- 5. Danh mục sản phẩm Magento
- 6. Nhận id sản phẩm và loại sản phẩm trong Magento?
- 7. Kiểm tra nếu một sản phẩm Magento là con của một sản phẩm cấu hình
- 8. Magento: Lọc sản phẩm theo trạng thái
- 9. Tạo một liên kết trực tiếp đến một sản phẩm Magento qua ID sản phẩm
- 10. Giá hiển thị Khi trên Trang sản phẩm Magento
- 11. Vấn đề lập chỉ mục lại Magento
- 12. Lấy sản phẩm từ một đơn đặt hàng trong Magento
- 13. Cách chỉnh sửa mẫu trang sản phẩm trong Magento
- 14. vấn đề tìm kiếm magento
- 15. Magento: tìm các đơn hàng có chứa một sản phẩm
- 16. Thuộc tính sản phẩm Magento và cấu hình
- 17. Vấn đề lập chỉ mục Magento
- 18. Thay đổi văn bản "Chọn một tùy chọn ..." trên trang sản phẩm Magento
- 19. Cập nhật sản phẩm theo chương trình trong Magento
- 20. Bảng magento nào chứa tên hình ảnh sản phẩm?
- 21. Bộ sưu tập sản phẩm Magento Chỉ nhận sản phẩm từ các danh mục nhất định
- 22. giá trị sản phẩm Set mặc định khi thêm sản phẩm mới trong Magento 1,7
- 23. Magento lập trình thêm hình ảnh sản phẩm
- 24. Magento - có được một danh sách các id sản phẩm đóng gói từ một id sản phẩm
- 25. Magento: Cập nhật Danh mục sản phẩm nhanh hơn
- 26. Bộ sưu tập sản phẩm tải Magento bao gồm các sản phẩm bị vô hiệu hóa
- 27. Làm cách nào để lấy các danh mục cho một sản phẩm trong Magento
- 28. Nhận người dùng đã mua sản phẩm này (MAGENTO)
- 29. Lấy sản phẩm đơn giản thuộc sản phẩm cấu hình SAU sản phẩm cấu hình tiết kiệm
- 30. Thêm thẻ khi tạo sản phẩm trong Magento?
Vui lòng đăng dòng mã bạn đang sử dụng để kiểm tra điều này. –