送り状のCSVに記載される配送方法の設定の仕方 投稿する

投稿者:Jun  投稿日時:2021-05-18 12:50:34
こんにちは。

注文内容画面の「B2 CSV」ボタンから送り状CSVを出力する際に、
配送方法を変更して記載するにはどのようにすればよいでしょうか。

具体的には、
商品の大きさによってヤマト運輸の「宅急便」と「宅急便コンパクト」の2種類を使い分けたいです。

購入するお客様が選択するのではなく、
事前に商品登録の際に配送方法を指定したいと思います。
プラグインによって配送料は商品ごとに個別に設定できますが、
配送方法を個別に設定するにはどのようにしたらよいでしょうか。

商品単価を送料込の価格にいたしますので、
送料が配送方法によって個別に計算・加算されなくても大丈夫なのですが、
「B2 CSV」ボタンから出力されるCSVを
「宅急便」や「宅急便コンパクト」などの指定があらかじめ設定された状態で
出力するにはどのようにしたらよいでしょうか。

現状では、B2にログイン後に1点1点修正しております。

お忙しいかと思いますが、よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2021-05-18 13:50:52
プラグインによって配送料は商品ごとに個別に設定できますが、
配送方法を個別に設定するにはどのようにしたらよいでしょうか。
上記の件ですが、標準機能で配送方法を個別に設定する術は今のところありません。

「宅急便」や「宅急便コンパクト」などの指定があらかじめ設定された状態で出力するにはどのようにしたらよいでしょうか。
上記の件ですが、隠し機能がありまして、少々のHTMLの改修で出し分けで対応出来る方法があります。

この話題に触れる前に、宅配便や宅配便コンパクトは下記のURLに記載されている「送り状」が8で良いですか?
https://bmypage.kuronekoyamato.co.jp/bmypage/pdf/new_exchange1.pdf
投稿者:Jun  投稿日時:2021-05-18 15:49:43
ご回答ありがとうございます。

この話題に触れる前に、宅配便や宅配便コンパクトは下記のURLに記載されている「送り状」が8で良いですか? 
はい、そうです。
「送り状種別」は「8」になります。
投稿者:齋藤毅  投稿日時:2021-05-18 16:13:49
https://saitodev.co/soycms/soyshop/でダウンロードしたパッケージであれば、

/CMSインストールディレクトリ/soyshop/webapp/src/module/plugins/b2_order_csv/form/B2ExportFormPage.html
のファイルを
/CMSインストールディレクトリ/soyshop/webapp/src/module/plugins/b2_order_csv/form/_B2ExportFormPage.html
に名前を変更して、

<label><input type="radio" name="invoice" value="1">宅配便</label>
<label><input type="radio" name="invoice" value="8">宅配便コンパクト</label>
この二行を加えてみてください。
※一括印刷の場合のみ反映されます。個々の場合はプラグインの改修が必要です。

デザインは考慮していませんので、適宜修正をお願いします。

今回の内容は、SOY2HTMLで軽微なカスタマイズを加える為の機能を追加しました - saitodev.coの機能を活用しています。
投稿者:Jun  投稿日時:2021-05-18 16:51:11
ありがとうございます。

この方法の場合は、
注文が入った場合に注文管理画面では「宅急便コンパクト」か「宅急便」を手動で選ぶが、
その後B2にログインした時には手動でしなくても良い、
という方法でしょうか。

実現したい事としては、
注文管理画面でも手動で選ばずに、
注文が入った場合に「B2 CSV」をクリックするだけで出力されるCSVに配送方法も記載される、
というように手動の作業を省きたいと思っております。

そのためには、商品のグループ化か商品個々に配送方法の設定が必要になる気がしますが、
これはプラグインを改修しないと実現はできないという事でしょうか。

よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2021-05-18 17:34:21
注文が入った場合に注文管理画面では「宅急便コンパクト」か「宅急便」を手動で選ぶ
手動で選ぶことになります。

そのためには、商品のグループ化か商品個々に配送方法の設定が必要になる気がしますが、
これはプラグインを改修しないと実現はできないという事でしょうか。
上記の件はおっしゃる通りで、プラグインの改修が必要になります。

管理画面の注文検索でうまく「宅急便コンパクト」か「宅急便」を分けれる方法があれば、改修なしで対応できますが、都合の良い検索条件はありますか?
投稿者:齋藤毅  投稿日時:2021-05-19 05:53:53
「宅急便コンパクト」か「宅急便」ですが、もし、送料のパターンが各々で決まっていれば、少ない改修で対応出来るようになるかもしれません。

例えば、宅急便コンパクトの方は送料が500円、宅急便の方の送料が1000円であると決まっていれば、注文情報に登録している送料のデータを引っ張り出してきて、比較して送り状の種別を振り分けるような機能を標準機能として仕込んでおく事は可能です。

商品毎の送料の設定はどのようにしていますか?
投稿者:齋藤毅  投稿日時:2021-05-20 04:53:10
隠し機能で、
/CMSインストールディレクトリ/soyshop/webapp/src/module/plugins/b2_order_csv/form/B2ExportFormPage.html
のファイルを
/CMSインストールディレクトリ/soyshop/webapp/src/module/plugins/b2_order_csv/form/_B2ExportFormPage.html
に名前を変更して、
上記の機能の際に、

<input type="hidden" name="Pattern[500]" value="8">
<input type="hidden" name="Pattern[1000]" value="1">
上記のようにname属性のPatternの括弧内で送料を指定して、value属性で送り状の数字(宅急便コンパクトであれば8)のように指定することで、CSV出力の際に自動で番号を振り分ける機能を設けました。

この機能で問題なさそうであれば、下記ページからSOY Shopの新しいバージョンをダウンロードして、バージョンアップを行ってみてください。
https://saitodev.co/soycms/soyshop/
ログインして投稿する