Khi bạn nhấp vào một khách hàng trong "quản lý khách hàng" và sau đó "tạo đơn hàng", khách hàng của tôi không muốn thấy các sản phẩm bị vô hiệu hóa xuất hiện trong danh sách các sản phẩm để thêm vào đơn hàng. Bất cứ ý tưởng làm thế nào tôi sẽ đi về việc thay đổi điều này? Hoặc ít nhất là một số gợi ý vị trí tập tin, lol.
Tôi đang chỉnh sửa những lời khuyên dưới đây.
protected function _prepareCollection()
{
$attributes = Mage::getSingleton('catalog/config')->getProductAttributes();
/* @var $collection Mage_Catalog_Model_Resource_Product_Collection */
$collection = Mage::getModel('catalog/product')->getCollection();
$collection
->setStore($this->getStore())
->addAttributeToSelect($attributes)
->addAttributeToSelect('sku')
->addStoreFilter()
->addAttributeToFilter('type_id', array_keys(
Mage::getConfig()->getNode('adminhtml/sales/order/create/available_product_types')->asArray()
))
->addAttributeToSelect('gift_message_available');
->addFieldToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
Mage::getSingleton('catalog/product_status')->addSaleableFilterToCollection($collection);
$this->setCollection($collection);
return parent::_prepareCollection();
}
Như bạn thấy tôi đã thêm ->addFieldToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
nhưng đang gặp lỗi sau:
Lỗi phân tích cú pháp: lỗi cú pháp, T_OBJECT_OPERATOR không mong muốn trong /home/ab71714/public_html/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Search/Grid.php trên dòng 109