0

請求書グリッドに顧客の「会社」属性を追加する必要があります。以下は、私が変更したコードであり、phpmyadmin で正しいクエリ結果を表示していますが、どういうわけか、請求書グリッドの合計レコードとして 2 しか表示されません。

protected function _prepareCollection()
{
    $collection = Mage::getResourceModel($this->_getCollectionClass());
    $collection->getSelect()->joinInner(array('order_address' => Mage::getSingleton('core/resource')->getTableName('sales_flat_order_address')),'order_address.parent_id = main_table.order_id',array('company'))->group('parent_id')->order('entity_id', 'desc');

    $this->setCollection($collection);
    return parent::_prepareCollection();
}

そしてクエリは

SELECT `main_table`.*, `order_address`.`company` FROM `sales_flat_invoice_grid` AS `main_table` INNER JOIN `sales_flat_order_address` AS `order_address` ON order_address.parent_id = main_table.order_id GROUP BY `parent_id`

レコード数をページあたり 200 に変更すると、すべてのレコードが表示されますが、ページングと合計レコードに問題があります。

常に 1 ページと「合計 2 件のレコードが見つかりました」と表示されます。だから、次のページに移動できません。

助けてください。

ありがとう

4

2 に答える 2

0

管理グリッドのページャーが壊れているという問題がある場合は、ここに解決策があります。

Magento / lib / Varien / Data / Collection / Db.php から Db.php ファイルをコピーし、ローカル ディレクトリに貼り付けて、結果のフォルダー構造が次のようになるようにします: magento / app / code / local / Varien / Data / Collection / Db .php

public function getSelectCountSql()
{
    $this->_renderFilters();
    $countSelect = clone $this->getSelect();
    $countSelect->reset(Zend_Db_Select::ORDER);
    $countSelect->reset(Zend_Db_Select::LIMIT_COUNT);
    $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET);
    $countSelect->reset(Zend_Db_Select::COLUMNS);
    if(count($this->getSelect()->getPart(Zend_Db_Select::GROUP)) > 0) {
        $countSelect->reset(Zend_Db_Select::GROUP);
        $countSelect->distinct(true);
        $group = $this->getSelect()->getPart(Zend_Db_Select::GROUP);
        $countSelect->columns("COUNT(DISTINCT ".implode(", ", $group).")");
    } else {
        $countSelect->columns('COUNT(*)');
    }
    return $countSelect;
}
于 2012-05-01T11:47:45.500 に答える
0

以下のリンクをご確認ください。あなたはアイデアを得るかもしれません。

grid.php ファイルのグリッド選択への追加

http://www.magentocommerce.com/boards/viewthread/197590/

http://www.widgetsandburritos.com/adding-fields-order-invoice-grid-magento/

于 2012-04-26T05:04:31.640 に答える