Tôi đang gặp một số vấn đề nghiêm trọng về Magento tại đây. Như mong đợi như sau:Magento: Lọc sản phẩm theo trạng thái
$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq' => 1));
Sẽ trả lại tất cả các sản phẩm đã bật cho $ category_id của tôi. Tuy nhiên, điều này:
$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq' => 0));
Không trả lại sản phẩm bị vô hiệu hóa. Tôi dường như không thể tìm ra cách để trả lại sản phẩm bị vô hiệu hóa, và tôi không biết tại sao.
Tôi đã thử điều này:
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
Mà có nghĩa là để làm việc, nhưng dường như có thể bị phản đối.
Có ai biết cách nhận tất cả sản phẩm trong danh mục, được bật và tắt không?
Nếu bạn đang sử dụng Danh mục phẳng, bạn sẽ không có khả năng trả lại sản phẩm bị vô hiệu hóa vì danh mục phẳng tập hợp chỉ các sản phẩm được bật. –
Tôi thấy, có cách nào vòng này không? Chỉnh sửa: Tìm trong cài đặt của tôi, cả Sử dụng Danh mục sản phẩm phẳng và Danh mục Danh mục phẳng được đặt thành không. Điều này có nghĩa là tôi không sử dụng một danh mục phẳng? –
Thật vậy, điều đó có nghĩa là bạn không sử dụng danh mục phẳng ... –