1

現在、Magento v1.4.2 インストールから注文エクスポート (.csv 形式) に注文コメントを追加する方法を探しています。

シンプルな注文エクスポートと IKT 注文エクスポート拡張機能を使用して、顧客名、支払い、配送など、必要なものをすべてエクスポートするプロファイルを設定しましたが、顧客のコメント/コメント履歴をエクスポートする方法をまだ見つけていません。注文で。

これを行う簡単な方法はありますか?IKT オーダー エクスポートにはカスタム マッピング フィールドがあり、オーダー コメントを保持するテーブルを見つけましたが、それをマップするモジュールを取得できません。

コメントは、DB フィールド sales_flat_order_status_history (コメント) にあります。私はそれがコードにあると確信していますが、比較的初心者です....助けていただければ幸いです。

4

1 に答える 1

3

Varien_File_CsvMagento のクラスを使用して、カスタム配列データを csv に簡単にエクスポートできます。
エクスポート元のフィールドがわかっている場合はsales_flat_order_status_history、次のように簡単に実行できます (基本的な考え方にすぎません)。

<?php
/**
 * @author      MagePsycho <info@magepsycho.com>
 * @website     http://www.magepsycho.com
 */
$mageFilename = 'app/Mage.php';
require_once $mageFilename;
#Mage::setIsDeveloperMode(true);
#ini_set('display_errors', 1);
umask(0);
Mage::app();

$filePath   = '/path-to-csv/comments.csv';
$csv        = new Varien_File_Csv();
$exportData = array(); 
$comments   = getCommentsFromHistoryTable(); //you can fetch comments from the required table
foreach($comments as $_comment){ //loop over the comments to prepare the export data
    $data = array();
    $data['field1'] = $_comment->getField1();
    $data['field2'] = $_comment->getField2();
    //... so on
    $exportData[] = $data;
}
$csv->saveData($filePath, $exportData);

それで全部です。指定した csv にデータを保存します。

これがお役に立てば幸いです。
ありがとう

于 2012-03-13T20:05:45.753 に答える