如何在Magento后端添加按日期排序

如何在Magento后端添加按日期排序,magento,magento-1.7,Magento,Magento 1.7,我想在默认情况下从最新到最旧显示我的所有产品。我看到了以下链接: 还有一个。它们都显示了相同的解决方案,但始终适用于前端 我想要的是在默认情况下设置系统->配置->目录->产品列表排序依据,并在默认情况下将其设置为在创建的,我还想要设置订单(desc或asc) 有没有关于如何定制的想法?您可以安装并编写一个扩展,然后将其添加到模块中创建的grid.xml中 <?xml version="1.0"?> <gridcontrol> <grids>

我想在默认情况下从最新到最旧显示我的所有产品。我看到了以下链接:

还有一个。它们都显示了相同的解决方案,但始终适用于前端

我想要的是在默认情况下设置系统->配置->目录->产品列表排序依据,并在默认情况下将其设置为在创建的,我还想要设置订单(desc或asc)

有没有关于如何定制的想法?

您可以安装并编写一个扩展,然后将其添加到模块中创建的grid.xml中

<?xml version="1.0"?>
<gridcontrol>
    <grids>
        <product.grid>
            <add>
                <header>Created at</header>
                <type>int</type>
                <index>created_at</index>
          </add>        
        </product.grid>
    </grids>
</gridcontrol>

创建于
int
创建于
此解决方案未经测试。

您可以安装并编写扩展,然后将其添加到在模块中创建的grid.xml中

<?xml version="1.0"?>
<gridcontrol>
    <grids>
        <product.grid>
            <add>
                <header>Created at</header>
                <type>int</type>
                <index>created_at</index>
          </add>        
        </product.grid>
    </grids>
</gridcontrol>

创建于
int
创建于

此解决方案未经测试。

很抱歉,我没有回答您的问题

网格按实体_id排序:

// app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php:41
$this->setDefaultSort('entity_id');
$this->setDefaultDir('DESC');

这意味着,您想要的行为应该是默认的。

很抱歉,我没有回答您的问题

网格按实体_id排序:

// app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php:41
$this->setDefaultSort('entity_id');
$this->setDefaultDir('DESC');

这意味着,您想要的行为应该是默认的。

在不更改任何核心文件的情况下执行此操作的最佳方法是复制位于以下位置的Toolbar.php文件:

/app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php
然后在以下目录下创建一个新的目录路径(如果尚未创建):

现在替换第232行中的以下内容:

    if ($this->getCurrentOrder()) {
        $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
    }


最后,在Magento后端和您的ready to go上重新索引和刷新缓存。

在不更改任何核心文件的情况下执行此操作的最佳方法是复制位于以下位置的Toolbar.php文件:

/app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php
然后在以下目录下创建一个新的目录路径(如果尚未创建):

现在替换第232行中的以下内容:

    if ($this->getCurrentOrder()) {
        $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
    }


最后,在你的Magento后端和你的ready to go上重新索引和刷新缓存。

产品ID将告诉你它们是按什么顺序创建的:)顺便说一句,这是正确的。如果您只想对网格进行排序,而不想看到创建日期,那么按id排序就足够了。。。在后端时如何按id订购?产品的id将告诉您它们是按什么顺序创建的:)顺便说一句,这是正确的。如果您只想对网格进行排序,而不想看到创建日期,那么按id排序就足够了。。。如何在后端按id排序?GridControl是一个扩展,可以方便地向网格添加新列。使用上述代码,您可以添加创建的_at列。我刚才看到了,你们不能按此栏的分栏订购。因此,有两种方法:扩展扩展以更改默认顺序,或者编写自己的扩展以更改默认顺序。GridControl是一种扩展,可以轻松地向网格添加新列。使用上述代码,您可以添加创建的_at列。我刚才看到了,你们不能按此栏的分栏订购。因此,您有两种方法:扩展扩展以更改默认顺序,或者编写自己的扩展以更改默认顺序。实际上,它不起作用。它仍然是一样的。但是我从你的代码中学到了很多。你的行为是什么?删除你的cookies,登录到后端,网格的排序依据是什么?实际上它不工作。它仍然是一样的。但是我从你的代码中学到了很多。你的行为是什么?删除cookie,登录后端,网格排序的关键是什么?