管理者側から注文を作成するときに無効な製品を表示したくない


7

「顧客の管理」で顧客をクリックしてから「注文の作成」をクリックすると、クライアントは無効にした製品が注文に追加する製品のリストに表示されることを望んでいません。これを変更するにはどうすればいいですか?または、少なくともいくつかのファイルの場所のヒント、笑。

以下のアドバイスに従って以下を編集しています。

 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();
    }

ご覧のとおり、追加しまし->addFieldToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);たが次のエラーが発生します。

解析エラー:構文エラー、/ home / ab71714 / public_html / app / code / core / Mage / Adminhtml / Block / Sales / Order / Create / Search / Grid.phpの予期しないT_OBJECT_OPERATOR行109


2
コアを編集しないでください。必要な場合は、ファイルと完全パスをapp / code / localにコピーします。
philwinkle 2013

回答:


4

あなたが探しているクラスは: Mage_Adminhtml_Block_Sales_Order_Create_Search_Grid

をオーバーライドし_prepareCollection()て、次の$collectionようにフィルターを追加します。

$collection->addFieldToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED)

これにより、すべての無効な製品がフィルターされ、有効な製品のみが表示されます。CE 1.7でテスト済み

お役に立てれば!


エラーが発生します。上記を参照。手伝ってくれてどうもありがとう!
CaitlinHavener 2013

ああ待って、そのようなダミーです!Mage :: getSingleton( 'catalog / product_status')の後に移動する必要があります。今すぐ機能します!ありがとうございました!!!
CaitlinHavener 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.