【EC-CUBE 4】管理画面の受注検索の時間入力を削除する

2021年8月5日

はじめに

EC-CUBE4の管理画面の受注検索で、各日付入力欄の時間の入力を無くして欲しいとクライアントから要望がありました。

デフォルトでは下記のように、時間が入力されてしまいます。

 

【容量:30KB】

 

今回は、その設定方法について記事にします。

 

設定方法

設定には、管理画面のtwigを変更する必要があります。
本来の管理画面のtwigファイルをappフォルダにコピーします。

ポイント

appフォルダにコピーするとファイルがオーバーライドされます。
EC-CUBEのバージョンアップなどで、独自に改修したTwigファイルが上書きされてしまうのを防ぐことができます。

 

src/Eccube/Resource/template/admin/Order/index.twig

app/template/admin/Order/index.twig

注意ポイント

appフォルダに対象のディレクトリが無い場合は、上記のパスに合わせてディレクトリを設置してください。

 

index.twigを修正していきます。

まず下記のスクリプトのformatを修正します

$('input.datetimepicker-input').datetimepicker({
  locale: '{{ eccube_config.locale }}',
  format: 'YYYY-MM-DD',// 変更
  //format: 'YYYY-MM-DD HH:mm:ss',
  useCurrent: false,
  buttons: {
    showToday: true,
    showClose: true
  },
});

 

次に、日付入力のkeyを「datetime」から「date」へ置換します
下記の例のように修正していきます。

{{ form_widget(searchForm.order_datetime_start) }} 
{{ form_errors(searchForm.order_datetime_start) }}

{{ form_widget(searchForm.order_date_start) }}
{{ form_errors(searchForm.order_date_start) }}

 

これで日付だけで検索が可能になります。

【容量:39KB】

 

今日はこの辺で~

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-EC-CUBE