Columna de eliminación de informe personalizado de Magento

¿Cómo elimino la columna Período de mi informe personalizado?

lo intenté con unset($this->_columns['period']); pero no funciona.

Necesito comenzar mis columnas como número de pedido, fecha de pedido, subtotal, etc.

Salida de corriente

Salida requerida

preguntado el 12 de junio de 12 a las 14:06

1 Respuestas

Esto se carga mediante una cuadrícula personalizada de Backend de Magento, debe identificar esto. Para encontrar el bloque personalizado, puede activar las sugerencias de back-end y ver qué cuadrícula se carga en esta sección.

Puede activar sugerencias de back-end con el siguiente Sql:

UPDATE core_config_data SET scope_id = 0 WHERE path like 'dev/debug/template_hints%';

Ejecutar siempre en entorno de desarrollo. Nunca en el sitio de producción

Puede ver cómo activar las sugerencias de back-end en este enlace, http://www.damianculotta.com.ar/2009/07/11/mostrar-phtmls-y-bloques-usados-en-el-skin-de-backend-de-magento/ lo siento, esto está en español, no encuentro esta información en inglés :(

Con esto también sabrás el tipo de bloque de carga en esta grilla, esta es la fecha importante. A continuación, debe crear un pequeño módulo que reescriba este bloque.

Con este método puedes ver que las próximas fechas

Template
adminhtml\default\default\template\widget/grid.phtml

Block
Mage_Adminhtml_Block_Report_Sales_Sales_Grid

en el bloque puedes ver la siguiente columna en la construcción

 $this->addColumn('period', array(
        'header'        => Mage::helper('sales')->__('Period'),
        'index'         => 'period',
        'width'         => 100,
        'sortable'      => false,
        'period_type'   => $this->getPeriodType(),
        'renderer'      => 'adminhtml/report_sales_grid_column_renderer_date',
        'totals_label'  => Mage::helper('sales')->__('Total'),
        'html_decorators' => array('nobr'),
    ));

Debe eliminar esta columna en su bloque personalizado, siempre en una extensión separada. Si no sabes cómo puedes reescribir un bloque, solo tienes que decirme :P Espero ayudarte

Respondido el 12 de junio de 12 a las 15:06

Copié y pegué una cuadrícula total de clientes según mis requisitos y usé el bloque como class My_Customreport_Block_Adminhtml_Customreport_Grid extends Mage_Adminhtml_Block_Report_Grid { como similar a class Mage_Adminhtml_Block_Report_Customer_Totals_Grid extends Mage_Adminhtml_Block_Report_Grid y no encuentro ninguna columna para "Period" similar a lo que está en Mage_Adminhtml_Block_ Mage_Adminhtml_Block_Report_Grid_Abstract ¿Tiene alguna idea de cómo puedo obtener esto de la cuadrícula similar al informe Cliente por total de pedidos? Gracias - magento2nuevo

Necesita saber la carga del bloque en esta parte del backend y si no encuentra el addcolum, debe buscar en las estructuras de clase para encontrarlo. ¿Está seguro de que Mage_Adminhtml_Block_Report_Customer_Totals_Grid está cargado en esta ubicación? - davidselo

dije que he usado la estructura similar utilizada en el magento predeterminado para "Mage_Adminhtml_Block_Report_Customer_Totals_Grid". - magento2nuevo

Cualquier ayuda sobre esto, para la solución parcial, eliminé el y de grid.phtml pero sé que esta no es la solución exacta. También necesito eliminar la columna de período del informe. - magento2nuevo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.