Tôi cần lọc bộ sưu tập sản phẩm Magento theo tình trạng vô hiệu hóa. Magento dường như mặc định bỏ qua các sản phẩm bị vô hiệu hóa khi tải bộ sưu tập.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
Vì vậy, có hai phần câu hỏi của tôi:
1 - Làm thế nào tôi có thể tải một bộ sưu tập trong Magento chỉ chứa các sản phẩm khuyết tật? 2 - Tại sao Magento không tải các sản phẩm bị vô hiệu hóa trong bộ sưu tập để bắt đầu?
Tôi đang sử dụng mã tiêu chuẩn để tải bộ sưu tập:
$collction = Mage::getModel('catalog/product')->getCollection()
này không bao giờ tải sản phẩm khuyết tật.
này đã cho tôi nửa đường. Nó dừng lại bằng cách sử dụng bảng phẳng, nhưng nó vẫn tham gia vào bảng 'mage_catalog_category_product_index' thay vì' mage_catalog_category_product', vì vậy tôi vẫn không thể có được các sản phẩm bị vô hiệu hóa. –
Tôi làm cho nó hoạt động bằng cách áp dụng '-> setStoreId (Mage_Core_Model_App :: ADMIN_STORE_ID)'. Đây sẽ là tất cả những gì bạn cần làm, nhưng trừ khi bạn tắt Sử dụng Sản phẩm Catalog Phẳng, Magento sẽ cố gắng sử dụng nó khi nó không được phép và ném một lỗi. Vì vậy, tôi đã phải sử dụng chúng cả hai cùng nhau –