La récupération de la liste des commandes d'un client est gérée dans le constructeur de la classe Mage_Sales_Block_Order_History (fichier "./app/code/core/Mage/Sales/Block/Order/History.php").
Ce filtre (présent par défaut) permet de n'afficher que les commandes ayant un statut "visible sur le frontend" :
| Code : |
->addAttributeToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))
|
Tu peux donc soit adapter cette condition (pour ne pas afficher les commandes en statut "pending") soit faire en sorte que le statut "pending" (ou autres) ne soit pas affiché sur le frontend.
Pour cela, il faut de mémoire supprimer la mention "<visible_on_front/>" présente dans le fichier config.xml du module Sales (fichier "./app/code/core/Mage/Sales/etc/config.xml") pour chacun des statuts.
Et tout ceci peut bien sûr être fait proprement depuis une extension ;)