質問: デフォルトの出荷日を変更する
回答: yamato b2 csv exporterは出荷表をエクスポートするとき、出荷日をダイアログで訪ねてきます。 !バルクアクションを実行したとき この出荷日はデフォルトで「ボタンを押したその日」となっていますが、ワークフローによってはカスタマイズすることが必要でしょう。たとえば、毎日16時に注文の出荷表をチェックし、翌日朝に集荷を依頼するようなルールになっていたとします。その場合、出荷日は翌日がデフォルトになっていることが望ましいです。 このために利用できるフックが `yb2_default_shipping_date` です。次のように利用します。 ``` // デフォルトの出荷日を翌日にする add_filter( 'yb2_default_shipping_date', function( $date ) { $tomorrow = current_time( 'timestamp' ) + 60 * 60 * 24; return date_i18n( 'y-m-d', $tomorrow ); } ); ``` もし、翌日が土曜日の場合は3日後にするなど、条件分岐を駆使してください。サンプルコードのようにタイムスタンプを使うのではなく、datetimeクラスなどを利用した方が複雑な処理を行いやすいです。 また、祝日は毎年変わる上に振替休日もあるので、googleカレンダーapiを利用するなど、一手間必要です。