Magento のインストールで、余分な列がたくさんあるカスタム オーダー エクスポート csv を作成しようとしています。
注文エクスポート CSV に必要なフィールドを含む CSV の例を次に示します: http://philowen.co/sample/SampleWebOrderLines.xlsx
これを行う方法や正しい方向に向ける方法を知っている人はいますか?
Magento のインストールで、余分な列がたくさんあるカスタム オーダー エクスポート csv を作成しようとしています。
注文エクスポート CSV に必要なフィールドを含む CSV の例を次に示します: http://philowen.co/sample/SampleWebOrderLines.xlsx
これを行う方法や正しい方向に向ける方法を知っている人はいますか?
時代遅れですが、Inchoo には Magento カスタム モジュールの開発を開始するための優れたチュートリアルがあり、幸いなことに、adminhtml の「csv のエクスポート」機能について順を追って説明しています。
http://inchoo.net/magento/tracing-magento-from-export-csv-to-save-file-ok-button/
これを行う簡単な方法は
Grid.php ファイル (app/core/Mage/Adminhtml/Block/Sales/Order/Grid.php) をフォールバックします。
次に、以下のようにカスタム列を追加します。
//New columns added but hidded
$this->addColumn('custom_column', array(
'header' => Mage::helper('sales')->__('Custom Column'),
'index' => 'custom_column',
'column_css_class'=>'no-display',
'header_css_class'=>'no-display',
));
この列を販売注文グリッドに表示する場合は、これらの行を無視してください
'column_css_class'=>'no-display',
'header_css_class'=>'no-display',
も変更しました
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
$collection->getSelect()->joinLeft('sales_flat_order', 'main_table.entity_id = sales_flat_order.entity_id',array('custom_column'));
$this->setCollection($collection);
return parent::_prepareCollection();
}
これは、カスタム列の値をコレクションに追加する必要があることを意味します。そのためには、テーブルをグリッド コレクション テーブルと結合する必要があります。
バックエンドを確認し、注文をエクスポートします。カスタム列が追加されます。
以下の拡張機能を試すことができます。これで目的が解決するはずです。 http://ext4mage.com/export-orders-to-csv.html
これは無料の拡張機能です
たぶん、その機能を持ついくつかのモジュールを使用してみてください
このような http://www.magentocommerce.com/magento-connect/custom-export-orders-to-csv.html