Magento ajouter le mode de paiement dans le grid des commandes (backend)

Ce code a été testé sur un Magento 1.6.0

Il est souvent utile pour l’utilisateur de pouvoir en un clin d’œil connaître le mode de payement que le client a choisie lors de la commande. Notre but est donc d’ajouter une colonne contenant cette information dans le backend de Magento et plus spécifiquement dans le grid des commandes.

Pour ce faire :

  1. Copiez le fichier ./app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php dans ./app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php.
  2. Modifier le fonction _prepareCollection() comme ceci :


    $collection = Mage::getResourceModel('sales/order_collection');
    $collection->getSelect()->join('mag_sales_flat_order_payment as table_alias', 'table_alias.parent_id = main_table.entity_id', array('table_alias.*'));
    $collection->addAttributeToSelect('*')->joinAttribute('method', 'method', 'method', null, 'left');
    $this->setCollection($collection);
    return parent::_prepareCollection();

  3. Dans le même fichier ajouter le code suivant dans la functon _prepareColumns() :


    $this->addColumn('payment', array(
    'header' => Mage::helper('sales')->__('Mode de Paiement'),
    'index' => 'method',
    ));

Une réflexion au sujet de « Magento ajouter le mode de paiement dans le grid des commandes (backend) »

Laisser un commentaire