Domanda

Ho bisogno di aggiungere una nuova azione alla ActionList nella pagina Fatture
Non so dove Magento crea questa lista e come si chiama l'azione selezionata, così ho pensato che voi ragazzi saprebbe dove dovrei cominciare a cercare ...

Grazie!
Jonathan

È stato utile?

Soluzione

La classe si desidera ignorare è Mage_Adminhtml_Block_Sales_Invoice_Grid. Copiare il file nello spazio locale (quindi dovrete app/code/local/Mage/Adminhtml/Block/Sales/Invoice/Grid.php) e quindi modificare la seguente funzione:

protected function _prepareMassaction()
{
    $this->setMassactionIdField('entity_id');
    $this->getMassactionBlock()->setFormFieldName('invoice_ids');

    $this->getMassactionBlock()->addItem('pdfinvoices_order', array(
         'label'=> Mage::helper('sales')->__('PDF Invoices'),
         'url'  => $this->getUrl('*/*/pdfinvoices'),
    ));

    // your action goes here
    $this->getMassactionBlock()->addItem('handle', array(
         'label'=> Mage::helper('sales')->__('Your Action Label'),
         'url'  => $this->getUrl('path/to/your/action'),
    ));  

    return $this;
}

Speranza che aiuta!

Grazie, Joe

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top