K.Kaneko
vdbox****@gmail*****
2009年 4月 16日 (木) 18:17:55 JST
こんにちは、金子です。 プログラム自体を持っていないので断言は出来ませんが、多分プログラムが1商 品1行として出力するように書いてあると思うので、オプションの数分データを 出力という形になってしまうのだとおもいます。 プログラムのカスタマイズ案としては、商品分繰り返ししつつ、オプション部分 を横に出力(カンマ区切りで出力)するようにプログラム自体を書き換える必要 がありますね。 最初にやった ---------------------- /** * @var array $output_columns CSV出力データ形式定義配列 * ここで指定したカラムの順番にしたがってCSVデータを出力する。 * 出力項目を添え字とした連想配列 * * [出力項目]=>[表示項目名]の形式で、出力するカラム順に指定する。 * 出力項目の書式: [エイリアス].[カラム名]('+'|'*'|':')[エイリアス].[カ ラム名] */ 'oa.products_options:oa.products_options_values'=>'商品オプション' テーブル名からエイリアスへのマップ TABLE_ORDERS_PRODUCTS_ATTRIBUTES =>'oa', ----------------------- という部分をデフォルトの状態に戻して、商品数分の出力にした後に、プログラ ム自体の処理とは別にオプション値を横に並べて出力するように機能追加すれば いいのではないでしょうか? 具体的には 商品分繰り返しスタート ================== ※注文商品データ吐き出し処理(デフォルト機能) ※オプションデータ吐き出し部分(新規作成) 商品分繰り返し終了======================= という感じで・・・。