Magento 2自定义列排序不起作用

时间:2018-08-22 10:04:50

标签: magento2

我已经在Sales -> Order UI Grid 中创建了自定义列。我添加了“利润” 列。这与任何数据库表无关,与属性无关。此列仅显示利润的计算。

问题是我无法对列进行排序。列可以排序,但是排序不正确。

我在堆栈中检查了许多类似的问题,但没有帮助。由于该列不在表中,也不在属性中。

以下是我的替代文件。

sales_order_grid.xml

<?xml version="1.0" encoding="UTF-8"?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <columns name="sales_order_columns">
        <column name="total_paid" class="Company\Module\Ui\Component\Listing\Column\PurchasedPrice">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Profit</item>
                    <item name="sortOrder" xsi:type="number">13</item>
                </item>
            </argument>

        </column>
    </columns>
</listing>

1 个答案:

答案 0 :(得分:0)

也许这已经是个老问题了,但是对于像我这样的人来说可能会有所帮助。

根据此Magento 2 GitHub issue,有一个ui_bookmark表,其中存储了有关ui_components(在我的情况下为Grid)的一些设置。

在我的情况下,该表被截断并清除了缓存,从而解决了Grid中的sortOrder列的问题。