Pregunta

Tengo que añadir una nueva acción a la ActionList en la página Facturas
No sé donde Magento crea esta lista y cómo se llama a la acción seleccionada, así que pensé que ustedes sabría por dónde debería empezar a buscar ...

Gracias!
Jonathan

¿Fue útil?

Solución

La clase desea anular es Mage_Adminhtml_Block_Sales_Invoice_Grid. Copiar ese archivo en el espacio local (por lo que tendrá app/code/local/Mage/Adminhtml/Block/Sales/Invoice/Grid.php) y modifique la siguiente función:

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

Espero que ayude!

Gracias, Joe

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top