`
kirenenko04
  • 浏览: 152135 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

添加自定义字段到后台订单列表和订单导出

 
阅读更多

1.在本地目录创建Grid文件,用于覆盖后台订单列表的Grid

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Mage
 * @package     Mage_Adminhtml
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */

/**
 * Adminhtml sales orders grid
 *
 * @category   Mage
 * @package    Mage_Adminhtml
 * @author      Magento Core Team <core@magentocommerce.com>
 */
class Mage_Adminhtml_Block_Sales_Order_Grid extends Mage_Adminhtml_Block_Widget_Grid
{

    public function __construct()
    {
        parent::__construct();
        $this->setId('sales_order_grid');
        $this->setUseAjax(true);
        $this->setDefaultSort('created_at');
        $this->setDefaultDir('DESC');
        $this->setSaveParametersInSession(true);
    }

    /**
     * Retrieve collection class
     *
     * @return string
     */
    protected function _getCollectionClass()
    {
        return 'sales/order_grid_collection';
    }

    protected function _prepareCollection()
    {
        $collection = Mage::getResourceModel($this->_getCollectionClass());
        
        $collection->getSelect()
        ->joinLeft(array('cn' => 'customer_entity_varchar'), 
        		'main_table.customer_id = cn.entity_id and cn.attribute_id = 155',
        		array('company_name'=>'cn.value')
        		)
        ->joinLeft(array('fee_center_num' => 'customer_entity_varchar'),
        		'main_table.customer_id = fee_center_num.entity_id and fee_center_num.attribute_id = 157',
        		array('fee_center_number' => 'fee_center_num.value')
        		);
        
        $this->setCollection($collection);
        return parent::_prepareCollection();
    }

    protected function _prepareColumns()
    {

        $this->addColumn('real_order_id', array(
            'header'=> Mage::helper('sales')->__('Order #'),
            'width' => '80px',
            'type'  => 'text',
            'index' => 'increment_id',
        ));

        if (!Mage::app()->isSingleStoreMode()) {
            $this->addColumn('store_id', array(
                'header'    => Mage::helper('sales')->__('Purchased From (Store)'),
                'index'     => 'store_id',
                'type'      => 'store',
                'store_view'=> true,
                'display_deleted' => true,
            ));
        }

        $this->addColumn('created_at', array(
            'header' => Mage::helper('sales')->__('Purchased On'),
            'index' => 'created_at',
            'type' => 'datetime',
            'width' => '100px',
        ));

        $this->addColumn('billing_name', array(
            'header' => Mage::helper('sales')->__('Bill to Name'),
            'index' => 'billing_name',
        ));

        $this->addColumn('shipping_name', array(
            'header' => Mage::helper('sales')->__('Ship to Name'),
            'index' => 'shipping_name',
        ));

        $this->addColumn('base_grand_total', array(
            'header' => Mage::helper('sales')->__('G.T. (Base)'),
            'index' => 'base_grand_total',
            'type'  => 'currency',
            'currency' => 'base_currency_code',
        ));

        $this->addColumn('grand_total', array(
            'header' => Mage::helper('sales')->__('G.T. (Purchased)'),
            'index' => 'grand_total',
            'type'  => 'currency',
            'currency' => 'order_currency_code',
        ));

        $this->addColumn('status', array(
            'header' => Mage::helper('sales')->__('Status'),
            'index' => 'status',
            'type'  => 'options',
            'width' => '70px',
            'options' => Mage::getSingleton('sales/order_config')->getStatuses(),
        ));
        

        $this->addColumn('company_name', array(
        		'header' => Mage::helper('sales')->__('Company Name'),
        		'index' => 'company_name',
        		'filter_index' => 'cn.value',
        ));
        
        $this->addColumn('fee_center_number', array(
        		'header' => Mage::helper('sales')->__('Fee Center Number'),
        		'index' => 'fee_center_number',
        		'filter_index' => 'fee_center_num.value',
        ));

        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
            $this->addColumn('action',
                array(
                    'header'    => Mage::helper('sales')->__('Action'),
                    'width'     => '50px',
                    'type'      => 'action',
                    'getter'     => 'getId',
                    'actions'   => array(
                        array(
                            'caption' => Mage::helper('sales')->__('View'),
                            'url'     => array('base'=>'*/sales_order/view'),
                            'field'   => 'order_id'
                        )
                    ),
                    'filter'    => false,
                    'sortable'  => false,
                    'index'     => 'stores',
                    'is_system' => true,
            ));
        }
        $this->addRssList('rss/order/new', Mage::helper('sales')->__('New Order RSS'));

        $this->addExportType('*/*/exportCsvEnhanced', Mage::helper('sales')->__('CSV'));
        //$this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('Excel XML'));

        return parent::_prepareColumns();
    }

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

        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/cancel')) {
            $this->getMassactionBlock()->addItem('cancel_order', array(
                 'label'=> Mage::helper('sales')->__('Cancel'),
                 'url'  => $this->getUrl('*/sales_order/massCancel'),
            ));
        }

        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/hold')) {
            $this->getMassactionBlock()->addItem('hold_order', array(
                 'label'=> Mage::helper('sales')->__('Hold'),
                 'url'  => $this->getUrl('*/sales_order/massHold'),
            ));
        }

        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/unhold')) {
            $this->getMassactionBlock()->addItem('unhold_order', array(
                 'label'=> Mage::helper('sales')->__('Unhold'),
                 'url'  => $this->getUrl('*/sales_order/massUnhold'),
            ));
        }

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

        $this->getMassactionBlock()->addItem('pdfshipments_order', array(
             'label'=> Mage::helper('sales')->__('Print Packingslips'),
             'url'  => $this->getUrl('*/sales_order/pdfshipments'),
        ));

        $this->getMassactionBlock()->addItem('pdfcreditmemos_order', array(
             'label'=> Mage::helper('sales')->__('Print Credit Memos'),
             'url'  => $this->getUrl('*/sales_order/pdfcreditmemos'),
        ));

        $this->getMassactionBlock()->addItem('pdfdocs_order', array(
             'label'=> Mage::helper('sales')->__('Print All'),
             'url'  => $this->getUrl('*/sales_order/pdfdocs'),
        ));

        $this->getMassactionBlock()->addItem('print_shipping_label', array(
             'label'=> Mage::helper('sales')->__('Print Shipping Labels'),
             'url'  => $this->getUrl('*/sales_order_shipment/massPrintShippingLabel'),
        ));

        return $this;
    }

    public function getRowUrl($row)
    {
        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
            return $this->getUrl('*/sales_order/view', array('order_id' => $row->getId()));
        }
        return false;
    }

    public function getGridUrl()
    {
        return $this->getUrl('*/*/grid', array('_current'=>true));
    }

}

 上面要注意的地方有

1.修改_prepareCollection() 方法,做更多表连接查询

2.修改_prepareColumns() 方法,修改需要展示的列的排序

这个方法中最后部分: 

$this->addExportType('*/*/exportCsvEnhanced', Mage::helper('sales')->__('CSV'));

可以定义新的导出方法的名字

 

2.创建本地模块。专用于重写后台导出订单报表功能

1)创建app/etc/modules/Bysoft_EnhancedExport.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Bysoft_EnhancedExport>
            <active>true</active>
            <codePool>local</codePool>
        </Bysoft_EnhancedExport>
    </modules>
</config>

 2)创建模块配置文件app/code/local/Bysoft/EnhancedExport/etc/config.xm

<?xml version="1.0"?>
<config>
	<modules>
		<Bysoft_EnhancedExport>
			<version>1.0.0.0</version>
		</Bysoft_EnhancedExport>
	</modules>
	<global>
		<blocks>
			<enhancedexport><class>Bysoft_EnhancedExport_Block</class></enhancedexport>
		</blocks>
	</global>
	<admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <Bysoft_EnhancedExport before="Mage_Adminhtml">Bysoft_EnhancedExport_Mage_Adminhtml</Bysoft_EnhancedExport>
                    </modules>
                </args>
			</adminhtml>
        </routers>
    </admin>
</config>

 3)创建导出的Grid自定义列的文件app/code/local/Bysoft/EnhancedExport/Block/Sales/Order/Grid.php

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Mage
 * @package     Mage_Adminhtml
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */

/**
 * Adminhtml sales orders grid
 *
 * @category   Mage
 * @package    Mage_Adminhtml
 * @author      Magento Core Team <core@magentocommerce.com>
 */
class Bysoft_EnhancedExport_Block_Sales_Order_Grid extends Mage_Adminhtml_Block_Widget_Grid
{

    public function __construct()
    {
        parent::__construct();
        $this->setId('sales_order_grid');
        $this->setUseAjax(true);
        $this->setDefaultSort('created_at');
        $this->setDefaultDir('DESC');
        $this->setSaveParametersInSession(true);
    }

    /**
     * Retrieve collection class
     *
     * @return string
     */
    protected function _getCollectionClass()
    {
        return 'sales/order_grid_collection';
    }

    protected function _prepareCollection()
    {
        $collection = Mage::getResourceModel($this->_getCollectionClass());
        
        $collection->getSelect()
        ->joinLeft(array('cn' => 'customer_entity_varchar'), 
        		'main_table.customer_id = cn.entity_id and cn.attribute_id = 155',
        		array('company_name'=>'cn.value')
        		)
        ->joinLeft(array('shipping' => 'sales_flat_order_address'),
        		'main_table.entity_id = shipping.parent_id',
        		array('addresses' => new Zend_Db_Expr('concat(shipping.region,shipping.city,shipping.district,shipping.street)'),
        			'shipping_telephone' => new Zend_Db_Expr('shipping.telephone'),
        			'main_created_at' => 'main_table.created_at',
        		
        )
        )
        ->joinLeft(array('fee_center_num' => 'customer_entity_varchar'),
        		'main_table.customer_id = fee_center_num.entity_id and fee_center_num.attribute_id = 157',
        		array('fee_center_number' => 'fee_center_num.value')
        )
        ->join(
				array('oi' => 'sales_flat_order_item'),
				'oi.order_id=`main_table`.entity_id',
				array(
				'skus' => new Zend_Db_Expr('group_concat(`oi`.sku SEPARATOR ",")'),
				'names' => new Zend_Db_Expr('group_concat(`oi`.name SEPARATOR ",")'),
				'quantities' => new Zend_Db_Expr('group_concat(`oi`.qty_ordered SEPARATOR ",")'),
				'prices' => new Zend_Db_Expr('group_concat(`oi`.price SEPARATOR ",")'),
				'row_totals' => new Zend_Db_Expr('group_concat(`oi`.row_total SEPARATOR ",")'),
				)
				);
        
        $collection->getSelect()->group('main_table.entity_id');
        $this->setCollection($collection);
        return parent::_prepareCollection();
    }

    protected function _prepareColumns()
    {

        $this->addColumn('real_order_id', array(
            'header'=> Mage::helper('sales')->__('Order #'),
            'width' => '80px',
            'type'  => 'text',
            'index' => 'increment_id',
        ));
        
        $this->addColumn('company_name', array(
        		'header' => Mage::helper('sales')->__('Company Name'),
        		'index' => 'company_name',
        		'filter_index' => 'cn.value',
        ));
        
        $this->addColumn('billing_name', array(
        		'header' => Mage::helper('sales')->__('Bill to Name'),
        		'index' => 'billing_name',
        ));
        
        $this->addColumn('sku', array(
        		'header' => Mage::helper('Sales')->__('Skus'),
        		'width' => '100px',
        		'index' => 'skus',
        		'type' => 'text',
        
        ));
        
        $this->addColumn('names', array(
				'header' => Mage::helper('Sales')->__('Product Name'),
				'width' => '100px',
				'index' => 'names',
				'type' => 'text',
		));       
        
        $this->addColumn('quantities', array(
        		'header' => Mage::helper('Sales')->__('quantities'),
        		'width' => '100px',
        		'index' => 'quantities',
        		'type' => 'text',
        ));
        $this->addColumn('prices', array(
        		'header' => Mage::helper('Sales')->__('price'),
        		'width' => '100px',
        		'index' => 'prices',
        		'type' => 'text',
        ));
        
        $this->addColumn('row_totals', array(
        		'header' => Mage::helper('Sales')->__('row total'),
        		'width' => '100px',
        		'index' => 'row_totals',
        		'type' => 'text',
        ));
        
        
        $this->addColumn('base_grand_total', array(
        		'header' => Mage::helper('sales')->__('G.T. (Base)'),
        		'index' => 'base_grand_total',
        		'type'  => 'currency',
        		'currency' => 'base_currency_code',
        ));
        
        $this->addColumn('grand_total', array(
        		'header' => Mage::helper('sales')->__('G.T. (Purchased)'),
        		'index' => 'grand_total',
        		'type'  => 'currency',
        		'currency' => 'order_currency_code',
        ));
        
        

        $this->addColumn('main_created_at', array(
            'header' => Mage::helper('sales')->__('Purchased On'),
            'index' => 'main_created_at',
            'type' => 'datetime',
            'width' => '100px',
        ));

        

        $this->addColumn('fee_center_number', array(
        		'header' => Mage::helper('sales')->__('Fee Center Number'),
        		'index' => 'fee_center_number',
        		'filter_index' => 'fee_center_num.value',
        ));
        
        
        $this->addColumn('addresses', array(
        		'header' => Mage::helper('sales')->__('Address'),
        		'index' => 'addresses',
        		'type' => 'text',
        		'width' => '100px',
        ));
        
        //shipping_telephone
        $this->addColumn('shipping_telephone', array(
        		'header' => Mage::helper('sales')->__('Telephone'),
        		'index' => 'shipping_telephone',
        		'type' => 'text',
        		'width' => '100px',
        ));
        
        
        /*
        $this->addColumn('shipping_name', array(
            'header' => Mage::helper('sales')->__('Ship to Name'),
            'index' => 'shipping_name',
        ));
        */
        

        
        $this->addColumn('status', array(
            'header' => Mage::helper('sales')->__('Status'),
            'index' => 'status',
            'type'  => 'options',
            'width' => '70px',
            'options' => Mage::getSingleton('sales/order_config')->getStatuses(),
        ));
       
        
        //shipping_telephone
        $this->addColumn('delivery_memo', array(
        		'header' => Mage::helper('sales')->__('Delivery Memo'),
        		'index' => 'delivery_memo',
        		'type' => 'text',
        		'width' => '100px',
        ));
        
        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
            $this->addColumn('action',
                array(
                    'header'    => Mage::helper('sales')->__('Action'),
                    'width'     => '50px',
                    'type'      => 'action',
                    'getter'     => 'getId',
                    'actions'   => array(
                        array(
                            'caption' => Mage::helper('sales')->__('View'),
                            'url'     => array('base'=>'*/sales_order/view'),
                            'field'   => 'order_id'
                        )
                    ),
                    'filter'    => false,
                    'sortable'  => false,
                    'index'     => 'stores',
                    'is_system' => true,
            ));
        }
        $this->addRssList('rss/order/new', Mage::helper('sales')->__('New Order RSS'));

        $this->addExportType('*/*/exportCsvEnhanced', Mage::helper('sales')->__('CSV'));
        $this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('Excel XML'));

        return parent::_prepareColumns();
    }

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

        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/cancel')) {
            $this->getMassactionBlock()->addItem('cancel_order', array(
                 'label'=> Mage::helper('sales')->__('Cancel'),
                 'url'  => $this->getUrl('*/sales_order/massCancel'),
            ));
        }

        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/hold')) {
            $this->getMassactionBlock()->addItem('hold_order', array(
                 'label'=> Mage::helper('sales')->__('Hold'),
                 'url'  => $this->getUrl('*/sales_order/massHold'),
            ));
        }

        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/unhold')) {
            $this->getMassactionBlock()->addItem('unhold_order', array(
                 'label'=> Mage::helper('sales')->__('Unhold'),
                 'url'  => $this->getUrl('*/sales_order/massUnhold'),
            ));
        }

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

        $this->getMassactionBlock()->addItem('pdfshipments_order', array(
             'label'=> Mage::helper('sales')->__('Print Packingslips'),
             'url'  => $this->getUrl('*/sales_order/pdfshipments'),
        ));

        $this->getMassactionBlock()->addItem('pdfcreditmemos_order', array(
             'label'=> Mage::helper('sales')->__('Print Credit Memos'),
             'url'  => $this->getUrl('*/sales_order/pdfcreditmemos'),
        ));

        $this->getMassactionBlock()->addItem('pdfdocs_order', array(
             'label'=> Mage::helper('sales')->__('Print All'),
             'url'  => $this->getUrl('*/sales_order/pdfdocs'),
        ));

        $this->getMassactionBlock()->addItem('print_shipping_label', array(
             'label'=> Mage::helper('sales')->__('Print Shipping Labels'),
             'url'  => $this->getUrl('*/sales_order_shipment/massPrintShippingLabel'),
        ));

        return $this;
    }

    public function getRowUrl($row)
    {
        if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
            return $this->getUrl('*/sales_order/view', array('order_id' => $row->getId()));
        }
        return false;
    }

    public function getGridUrl()
    {
        return $this->getUrl('*/*/grid', array('_current'=>true));
    }
    
    

}

 4)创建app/code/local/Bysoft/EnhancedExport/controllers/Mage/Adminhtml/Sales/OrderController.php

继承核心导出方法

<?php
$defController = Mage::getBaseDir()
    . DS . 'app' . DS . 'code' . DS . 'core'
    . DS . 'Mage' . DS . 'Adminhtml' . DS . 'controllers'
    . DS . 'Sales' . DS . 'OrderController.php';
require_once $defController;
class Bysoft_EnhancedExport_Mage_Adminhtml_Sales_OrderController extends Mage_Adminhtml_Sales_OrderController
{
    /**
     * Export order grid to CSVi format
     */
    public function exportCsvEnhancedAction()
    {
        $fileName   = 'orders-' . gmdate('YmdHis') . '.csv';
        $grid       = $this->getLayout()->createBlock('enhancedexport/sales_order_grid');
        $this->_prepareDownloadResponse($fileName, $grid->getCsvFile());
    }
}

 

 

 

 

 

分享到:
评论

相关推荐

    mantis自定义字段与使用

    Mantis的自定义字段功能允许用户根据自己的需求添加额外的信息字段,以收集和报告特定数据。例如,你可以添加“优先级”、“影响范围”或“相关文档”等字段。这使得团队可以更好地追踪和分析问题,提高工作效率。 ...

    ecshop 后台订单导出插件

    1. **订单数据导出**:允许用户从后台选择特定时间段、状态(如待支付、已发货、已完成等)的订单进行导出,导出的数据可能包含订单号、购买商品详情、顾客信息、支付方式、收货地址、订单金额等关键字段。...

    phpcmsv9企业黄页自定义字段

    自定义字段允许用户根据实际业务需求,自由添加、编辑和管理字段,以便更全面地展示企业信息。在phpcms v9中,实现这一功能涉及以下几个关键知识点: 1. **字段类型**:phpcms支持多种字段类型,如文本(text)、文...

    为ecshop实现订单导出为excel功能

    本教程将详细介绍如何为ECSHOP实现订单导出到Excel的特性。 首先,我们需要了解ECSHOP的订单数据结构。ECSHOP的订单信息通常存储在数据库中的`ecs_order_info`、`ecs_order Goods`等相关表中,包含订单编号、用户...

    Ecshop订单导出Excel功能

    此外,开发者还可以根据实际需求对这个功能进行扩展和定制,比如添加自定义字段、调整导出格式、设置导出条件等。这需要对Ecshop的源代码有一定的理解,以及熟悉PHP编程和Excel文件处理的相关知识。 总之,Ecshop...

    magento导出订单

    总结来说,"magento导出订单"涉及到的知识点包括:Magento模块开发、模型和资源模型的使用、数据收集与处理、CSV文件生成、后台界面设计、事件监听、权限控制以及性能优化策略。通过这些技术,你可以构建出一个高效...

    Magento订单导出导入

    文件“OrderExporter-1.0.8”可能是一个扩展或插件,用于增强Magento的订单导出功能,例如提供更灵活的筛选条件、增加自定义字段支持或者优化导出性能。安装此类扩展前,应确保其与当前Magento版本兼容,并遵循官方...

    acf-code:WordPress插件将代码编辑器字段类型添加到“高级自定义字段”

    8. **使用与集成**:在WordPress后台,管理员可以通过“插件”页面安装并激活acf-code,然后在ACF的字段创建界面找到新的代码编辑器字段类型,将其添加到自定义字段组中。 9. **自定义与扩展**:开发者可以根据需求...

    ECShop 会员订单导出

    6. **自定义导出字段**:ECShop可能允许用户根据需求选择导出的字段,例如只导出会员姓名、联系方式、订单总额等特定信息,这样可以更高效地处理特定任务。 7. **编程接口(API)**:ECShop通常提供API接口,开发者...

    表单向导列表导出功能.zip

    本话题将深入探讨其后台的“表单向导列表导出功能”,该功能允许用户将表单数据导出为Excel格式,方便进一步的数据处理和分析。 一、phpcms V9 简介 phpcms V9是基于PHP语言和MySQL数据库开发的内容管理系统,它...

    Django Admin后台模型列表页面如何添加自定义操作按钮

    在本案例中,我们将讨论如何在Django Admin后台模型列表页面添加自定义操作按钮,实现“使所有英雄死亡”和“使所有英雄永生”的功能。 首先,我们需要创建一个自定义的管理模型(`ModelAdmin`)类。在这个例子中,...

    pods-addon-for-wp-all-import:用于WP All的简单,便捷,快速的PODS附件将所有XML或CSV文件中的数据导入到Wordpress中使用PODS创建的自定义字段中

    标题中的“pods-addon-for-wp-all-import”是一款专门针对WordPress(WP)的插件,旨在简化并加速将XML或CSV文件中的数据导入到WordPress网站中由PODS(Persistent Object Data Store)创建的自定义字段的过程。...

    ECSHOP订单批量导出EXCEL文件插件

    2. 配置参数:在ECSHOP后台设置插件,定义导出的订单范围(如按时间、状态等筛选)和导出字段。 3. 执行导出:触发插件,系统将根据设置导出订单数据至Excel文件,并可选择保存路径和文件名。 4. 分析数据:使用...

    Kendo UI框架grid的Excel导出功能改进js代码

    Kendo UI框架提供了强大的Excel导出功能,通过Grid的saveAsExcel能...但要注意,Kendo UI自带的导出功能无法应用于导出大量数据,似乎是浏览器的jvm溢出了,建议超过5万条的数据导出还是老老实实写后台导出功能吧。。

    zencart多店管理插件和订单导出插件文本格式

    3. **自定义字段**:允许用户选择要导出的订单字段,如客户信息、产品详情、订单状态等。 4. **定时任务**:可以设置定期自动导出,确保数据的实时更新。 5. **过滤条件**:根据特定条件(如订单状态、日期范围)...

    magento 订单管理直接数据

    10. **自定义字段**:商家还可以根据需求添加自定义字段,以便记录额外的信息,如特殊订单备注或客户定制要求。 通过这些功能,Magento的订单管理直接数据特性使得商家能够在同一界面下高效地处理订单,无需频繁...

    magento导出数据sql

    2. **Magento后台导出**:Magento提供了一个内置的数据导入/导出功能。在后台管理界面,你可以找到“System” &gt; “Data Transfer” &gt; “Export”,选择要导出的实体类型(如产品、客户、订单等),然后下载为CSV或...

    PHPCMS V9 表单向导数据导出为EXCEL 插件

    PHPCMS V9 是一款流行的开源内容管理系统,其表单向导功能允许用户自定义创建各种表单,用于收集和管理网站用户的数据。这个“表单向导数据导出为EXCEL 插件”则是专门为PHPCMS V9 设计的一个扩展工具,旨在帮助管理...

    custom-post-type-ui.rar_5STJ_barnyai_moonv88_wordpress plugin

    2. **自定义字段**:除了基本的文章类型,CPTUI还允许用户添加自定义字段(Custom Fields),以存储和显示额外的信息,如作者简介、地理位置等。 3. **批量操作**:对于需要管理大量自定义文章类型的用户,CPTUI...

    advanced-custom-fields-pro_WordPress_continent4qo_plugin_

    6. **自定义模板**:利用ACF Pro,您可以创建自定义模板,将自定义字段的数据整合到页面模板中,实现个性化的设计和布局。 7. **导入/导出**:方便的导入导出功能使得在不同网站间迁移或备份自定义字段设置变得简单...

Global site tag (gtag.js) - Google Analytics