お問い合わせEC-CUBEとクロネコヤマト送り状発行ソフトB2(出力編)宅配便で出荷するとき、かならず宅配用の伝票に記入する作業が必要になります。これを毎日手書きするのは大変です。それに間違いのもとですね。それで、ヤマト運輸さんであればB2という伝票印刷用のソフトを無料で配布しています。このB2にはCSVファイル形式の宅配先のリストを取り込むという機能がありまして、これを上手に使えば手書きの手間も転記のミスも一気に解消できると思います。今回はそんなB2に対応したCSVファイルを出力する機能を追加するというカスタマイズをご紹介したいと思います。出力形式はB2基本レイアウトをもとにしています。CSVボタンとして用意してみました。基本的な構造はデフォルトのCSVダウンロードと同じようになっています。DOWNLOADの横にボタンを追加しています。id="btn_csv_b2"></a></td>まずdtb_csvに以下の項目にあわせたINSERT文を流します。デフォルトでcsv_idは5まで使ってあるのでcsv_id=6として新規に追加しています。クール便のカスタマイズが入れてある場合はここにクール便の料金が入るようにします。下記の1で紹介している部分は、受注完了時にクール便料金を受注テーブルに入れることによって判定を行っています。次にCSVを出力する部分です。\data\class\pages\admin\order\LC_Page_Admin_Order.phpでもともと受注情報をCSV出力している部分があるのでこの部分を参考にしています。元にB2用を追加してみます。break;\data\class\helper\SC_Helper_CSV.phpの中にlfGetCSVがありますがそれを参考にlfGetCSVB2を作ります。同じものですね・・・。lfMakeCSVB2も同じようにlfMakeCSVを参考につくってB2用に項目を調整しています。CSV出力データを作成する。各項目をCSV出力用に変換する。各項目をCSV出力用に変換する。}1クール便についてはあらかじめ受注情報に金額を持たせるようにカスタマイズを入れています。今回は金額の有無でのみ判定をしており、冷凍の判定は入っていません。冷凍と冷蔵の区別が必要なものについては受注完了時にフラグを持たせるよう改造してもいいですね。2代金引換や時間指定については文字列から判定しちゃってます。データの持ち方をそれぞれのサイトの環境にあわせる必要がありますね。3ご依頼主住所についてですが、ここは落とし穴があって、荷物の依頼主は通常はショップ様なのですが、ギフトの場合は依頼主部分にご注文者様を表示しないといけません。そこで、送り先住所と依頼主住所を比較して異なる場合はギフト配送、という判定を行って依頼主住所の表示を変更しています。4「記事」という項目がありますが、ここには受注番号を表示しています。伝票を見たときにその伝票がどの受注に対してのものなのかわかるようにするためですね。5品名や荷扱い、請求先顧客コードなどについてはそれぞれのお店にあわせて設定してください。B2だけじゃなくて佐川急便の飛伝などでも対応可能です。よければご相談ください。http://ec-cube.systemfriend.co.jp/inquiry/こちらでB2を一部利用したスムーズな出荷処理についても紹介しています。リンク先の記事に書いてある出荷CSV取り込み処理を次回ご紹介したいと思います。