浏览文章

文章信息

Magento2 自定义订单导出功能exportButton|扩展订单导出功能 12811

背景:Magento自带的订单导出很简单,且很多字段可能对于对账订单来说不是很友好,另外,其格式也不是很符合国人。

我们今天就来简单处理下这个问题,当然,教程中我认为有很多的补足之处,例如自定义配置导出文件等。但是对于简单需求来说,我认为写得太复杂了,没有太多必要。

1、首先对于这个订单列表页,我们假装不熟悉,不熟悉就开启模板提示啊。

如果我们不熟悉这个页面,那我们该怎么办呢?

别无从下手啊!我们先开启模板提示:注意,这个模板提示需要设置Magento的开发者模式才能看见的。如果你没有设置开发者模式,那么请先导航至 设置开发者模式 。

store->settings->configuration->advenced->developer->debug->Enable Template Path Hints for Admin->yes

回到order列表页,看到导出 button 位置,发现白费力气,找不到,哈哈!完犊子。

然后,我直接告诉你,找sales模块的sales_order_view.xml。再根据官方的exportButton的介绍。

继承示例:

<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <listingToolbar name="listing_top">
        <exportButton name="export_button">
            <settings>
                <options>
                    <option name="current_month_excel" xsi:type="array">
                        <item name="value" xsi:type="string">excel</item>
                        <item name="label" xsi:type="string" translate="true">财务Excel</item>
                        <item name="url" xsi:type="string">aiwelinesales/export/gridToExcel</item>
                        <item name="month" xsi:type="string">1</item>
                    </option>
                </options>
            </settings>
        </exportButton>
    </listingToolbar>
</listing>

路由自己定义啊,不懂的搜索怎么创建路由!

原创