SOY ShopのB2CSVプラグインで、CSV出力時に、各注文の送料に応じて、送り状種類の項目を自動で出し分けたいという要望がありました。
例えば、送料が800円の場合は発払いの0で、送料が200円であればネコポスの7といった感じ。
https://bmypage.kuronekoyamato.co.jp/bmypage/pdf/new_exchange1.pdf
機能が複雑になってしまうので、標準機能としては組み込めませんが、隠し機能を設けて対応出来るようにしました。
今回は隠し機能を介した対応方法を記載します。
SOY2HTMLで軽微なカスタマイズを加える為の機能を追加しましたの記事に記載されている内容を参考にして、B2CSVの選択画面のテンプレートをカスタマイズ可にする。
実際には
/CMSインストールディレクトリ/soyshop/webapp/src/module/plugins/b2_order_csv/form/B2ExportFormPage.html
のファイルを
/CMSインストールディレクトリ/soyshop/webapp/src/module/plugins/b2_order_csv/form/_B2ExportFormPage.html
にリネームし、下記のようにコードを追加します。
B2形式のCSVを出力します。 (<strong>文字コード=</strong> <label><input id="charset_shit_jis" type="radio" name="charset" value="Shift-JIS">Shift-JIS</label> <label><input id="charset_utf_8" type="radio" name="charset" value="UTF-8">UTF-8</label> ) <input type="hidden" name="Pattern[200]" value="7"> <input type="hidden" name="Pattern[800]" value="0">
hiddenの値でname属性にPattern[金額]を指定し、value属性で送り状種類の値を指定するとCSV出力時に送り状種類の自動判定に利用されいます。
今回の機能を利用する場合は念の為にSOY Shopを新しいバージョンにしてからカスタマイズを行ってください。
https://saitodev.co/soycms/soyshop/