バージョン選択

フォーラム

メニュー

オンライン状況

95 人のユーザが現在オンラインです。 (80 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 94
toque もっと...

サイト内検索

質問 > 管理機能 > 受注マスターの絞込:受注時間について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
moge1203
投稿日時: 2018/5/10 17:16
対応状況: −−−
一人前
登録日: 2018/3/15
居住地:
投稿: 113
受注マスターの絞込:受注時間について
▼テンプレート
[EC-CUBE] 3.0.15 , 新規インストール
[レンタルサーバ] heteml
[OS] macOS High Sierra ver10.13.3
[PHP] 7,0
[ブラウザ] Google Chrome

皆様いつも大変お世話になっております。

受注マスターの絞込機能についてご相談があります。

受注日の絞込で、現在は「年・月・日」での絞込ができるのですが、
こちらに「時間」を追加することはむずかしいのでしょうか?

受注マスターの出力は「年・月・日」から「年・月・日・時」にできたのですが、検索機能は複雑なのでしょうか。

時間を追加する理由とては、当日の受注の締めを15時にしております。
15時移行の受注をリストから除外したいのが理由です。

どなたかご教授いただけると幸いです。
umebius
投稿日時: 2018/5/10 17:29
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 受注マスターの絞込:受注時間について
src/Eccube/Form/Type/Admin/SearchOrderType.phpで
order_date_startとorder_date_endのオプション設定を変えるだけでできると思います。

dateタイプのフオームを使用されているのでdatetimeに変えて、
widgetをchoiceなどに変えるか、date_widgetとtime_widgetに分けてフォームの形式を指定するかでしょうか。

なかなか説明が難しいのでリファレンス貼っておきます。
https://symfony.com/doc/2.3/reference/forms/types/datetime.html


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

moge1203
投稿日時: 2018/5/10 17:57
対応状況: −−−
一人前
登録日: 2018/3/15
居住地:
投稿: 113
Re: 受注マスターの絞込:受注時間について
umebius様

いつもご丁寧なご指導ありがとうございます。

私の勉強不足で申し訳ないのですが、
以下のような修正方法は間違いなのでしょうか?
システムエラーが起きてしまいました。


SearchOrderType.php

【変更前】
->add('order_date_start', 'date', array(
    'label' => '受注日(FROM)',
    'required' => false,
    'input' => 'datetime',
    'widget' => 'single_text',
    'format' => 'yyyy-MM-dd',
    'empty_value' => array('year' => '----', 'month' => '--', 'day' => '--'),
))

【変更後】
->add('order_date_start', 'datetime', array(
    'label' => '受注日(FROM)',
    'required' => false,
    'input' => 'datetime',
    'widget' => 'single_text',
    'format' => 'yyyy-MM-dd',
    'empty_value' => array('year' => '----', 'month' => '--', 'day' => '--'),
))




SearchOrderType.php

【変更前】
<div id="search_box_main__order_date" class="col-sm-6">
  <label>受注日</label>
  <div class="form-group range">
    {{ form_widget(searchForm.order_date_start, {'attr': {'class': 'input_cal'}}) }} ~ {{ form_widget(searchForm.order_date_end, {'attr': {'class': 'input_cal'}}) }}
  </div>
</div>
【変更後】
<div id="search_box_main__order_date" class="col-sm-6">
  <label>受注日</label>
  <div class="form-group range">
    {{ form_choice(searchForm.order_date_start, {'attr': {'class': 'input_cal'}}) }} ~ {{ form_choice(searchForm.order_date_end, {'attr': {'class': 'input_cal'}}) }}
  </div>
</div>


申し訳ありません。
ご指摘いただけると幸いです。






umebius
投稿日時: 2018/5/10 18:09
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 受注マスターの絞込:受注時間について

form_choiceではなく、form_widgetのままで良いと思います!


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

moge1203
投稿日時: 2018/5/10 18:15
対応状況: −−−
一人前
登録日: 2018/3/15
居住地:
投稿: 113
Re: 受注マスターの絞込:受注時間について
ご回答ありがとうございます。

申し訳ありません。先程の投稿二つ目の「SearchOrderType.php」は
「src/Eccube/Resource/template/admin/Order/index.twig」でした

SearchOrderType.php
のみ変更してアップロードしてみたところ、
受注マスター絞込表示のところで、「年 / 月 / 日」と表示されていた箇所が空白となってしまいました。
修正する項目を間違えているのでしょうか。

ご指導よろしくお願いします。
umebius
投稿日時: 2018/5/10 18:16
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 受注マスターの絞込:受注時間について
widgetオプションを変更すると出てくると思います。
一度single_textではなく、choiceに変更してみてください。

https://symfony.com/doc/current/reference/forms/types/datetime.html#widget
moge1203
投稿日時: 2018/5/10 18:22
対応状況: −−−
一人前
登録日: 2018/3/15
居住地:
投稿: 113
Re: 受注マスターの絞込:受注時間について
umebius様

ご確認ありがとうございます。
singletextをchoiceに変更したところ、
表示はされたのですが、日付等を入れて絞込をかけても、結果が表示されなくなりました。
他の絞込方法は生きています。

原因の推測はつきますでしょうか?

よろしくお願いします。
umebius
投稿日時: 2018/5/10 18:26
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 受注マスターの絞込:受注時間について
結果が表示されなくなったのは、order_date_startのフォームに
日付だけ入力して、時間を入力しなかった場合でしょうか?
moge1203
投稿日時: 2018/5/10 18:29
対応状況: −−−
一人前
登録日: 2018/3/15
居住地:
投稿: 113
Re: 受注マスターの絞込:受注時間について
umebius様

はい、ご指摘の通りでございます。

この場合全ての項目の入力をしないといけないのでしょうか?
また、single_textのときはカレンダーで入力ができたのですが、
同じような方法での入力というのは仕様上難しいのでしょうか。

よろしくお願いします。
umebius
投稿日時: 2018/5/10 18:35
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 受注マスターの絞込:受注時間について
カレンダーにするには上で書いた
date_widgetとtime_widgetに分ける方法が必要です。
'widget'を書き換えます。

'date_widget' => 'single_text',
'time_widget' => 'choice',


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,296名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.