2

Magento 用のスクリプトをインストールしました。注文にコメントを追加できます。したがって、注文グリッドに 1 つのコメントが表示されます。

問題は、「created_at」列でコメントをソートしないことです。注文の仕方がわかりません。

これはコードの一部です:

 protected function _initSelect()
{
    parent::_initSelect();

    // Join order comment
    $this->getSelect()->joinLeft(
        array('ordercomment_table' => $this->getTable('sales/order_status_history')),
        'main_table.entity_id = ordercomment_table.parent_id AND ordercomment_table.comment IS NOT NULL',
        array(
            'ordercomment' => 'ordercomment_table.comment',
        )
    )->group('main_table.entity_id');

    return $this;
}

ご協力いただきありがとうございます。

4

2 に答える 2

5
protected function _initSelect()
{
    parent::_initSelect();

    // Join order comment
    $this->getSelect()->joinLeft(
        array('ordercomment_table' => $this->getTable('sales/order_status_history')),
        'main_table.entity_id = ordercomment_table.parent_id AND ordercomment_table.comment IS NOT NULL',
        array(
            'ordercomment' => 'ordercomment_table.comment',
        )
    )->group('main_table.entity_id');

    //Add ORDER BY
    $this->getSelect()->order(array('ordercomment_table.created_at DESC'));

    return $this;
}
于 2012-12-19T20:07:13.607 に答える
1

上記の既存の関数でこの行を置き換えます。ORDER BY を追加します。

$this->getSelect()->order('ordercomment_table.created_at', 'DESC');
于 2012-12-21T07:24:05.127 に答える