Magento 2: Изменение параметра на странице для сетки администратора клиентов, заказов и продуктов


По умолчанию у администратора Magento есть опция подкачки 20, 30, 50,100,200, но мне нужно изменить ее для сетки продуктов, клиентов и заказов.

Я переопределяю следующие файлы:

vendor/magento/module-customer/view/adminhtml/ui_component/customer_listing.xml
vendor/magento/module-sales/view/adminhtml/ui_component/sales_order_grid.xml
vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xml

И Изменил содержимое внутри тега:

От:

<paging name="listing_paging">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="storageConfig" xsi:type="array">
                    <item name="provider" xsi:type="string">sales_order_grid.sales_order_grid.listing_top.bookmarks</item>
                    <item name="namespace" xsi:type="string">current.paging</item>
                </item>
                <item name="selectProvider" xsi:type="string">sales_order_grid.sales_order_grid.sales_order_columns.ids</item>
            </item>
        </argument>
    </paging>

Кому:

<paging name="listing_paging">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="storageConfig" xsi:type="array">
                        <item name="provider" xsi:type="string">customer_listing.customer_listing.listing_top.bookmarks</item>
                        <item name="namespace" xsi:type="string">current.paging</item>
                    </item>
                    <item name="selectProvider" xsi:type="string">customer_listing.customer_listing.customer_columns.ids</item>

                    <item name="sizesConfig" xsi:type="array">
                        <item name="value" xsi:type="string">25</item>
                        <item name="minSize" xsi:type="string">1</item>
                        <item name="maxSize" xsi:type="string">100</item>
                        <item name="options" xsi:type="array">
                            <item name="25" xsi:type="array">
                                <item name="value" xsi:type="string">25</item>
                                <item name="label" xsi:type="string">25</item>
                            </item>
                            <item name="30" xsi:type="array">
                                <item name="value" xsi:type="string">30</item>
                                <item name="label" xsi:type="string">30</item>
                            </item>
                            <item name="50" xsi:type="array">
                                <item name="value" xsi:type="string">50</item>
                                <item name="label" xsi:type="string">50</item>
                            </item>
                            <item name="100" xsi:type="array">
                                <item name="value" xsi:type="string">100</item>
                                <item name="label" xsi:type="string">100</item>
                            </item>
                        </item>
                    </item>                          
                </item>
            </argument>
        </paging>

Но это бесполезно. Что я здесь делаю не так?

Author: Akhil Gupta, 2018-02-02

1 answers

Итак, в конце концов я пришел к следующему решению. Проверьте это, если у вас есть такие же требования:

Ниже приведены два основных варианта подкачки файлов:

vendor/magento/module-ui/view/base/web/js/grid/paging/sizes.js
vendor/magento/module-ui/view/base/web/templates/grid/paging/sizes.html

Переопределите в своей теме. Теперь, чтобы изменить опцию в раскрывающемся списке "На страницу", измените код ниже в соответствии с вашими требованиями:

        options: {
            '20': {
                value: 20,
                label: 20
            },
            '30': {
                value: 30,
                label: 30
            },
            '50': {
                value: 50,
                label: 50
            },
            '100': {
                value: 100,
                label: 100
            },
            '200': {
                value: 200,
                label: 200
            }
        },

Теперь выполните развертывание статического содержимого php bin/magento s:s:d

Примечание: Это внесет изменения во все сетки администратора.

 1
Author: Akhil Gupta, 2018-02-03 11:02:59