簡単な答え...これをマージするか、(より良い)これを独自のローカルモジュールにapp/code/core/Mage/Sales/config.xml
追加します。config.xml
コア ファイルの変更は嫌われます (しかし起こります)。
ステータスに変更new_status
します。
<config>
<global>
<sales>
<order>
<statuses>
<new_status translate="label">
<label>New Status</label>
</new_status>
</statuses>
<states>
<new_status translate="label">
<label>New Status</label>
<statuses>
<new_status default="1"/>
</statuses>
<visible_on_front>1</visible_on_front>
</new_status>
</states>
</order>
</sales>
</global>
</config>
長い答え:Mage_Sales_Block_Order_History
具体的には、注文コレクションをつかむ部分を参照してください
$orders = Mage::getResourceModel('sales/order_collection')
->addFieldToSelect('*')
->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())
->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))
->setOrder('created_at', 'desc')
2 つ目addFieldToFilter
は、一連の「可視」状態の中で注文状態を探します。これらの一連の状態は によって取得さMage_Sales_Order_Config
れ、構成で設定されます。構成の変更については、上記を参照してください。Mage_Sales_Order_Config
関数を調べ_getStates()
て、構成からこれらを取得する方法を確認できます。