質問 > 管理機能 > 定休日管理について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yyasuda |
投稿日時: 2014/2/27 11:36
対応状況: −−−
|
半人前 登録日: 2014/2/10 居住地: 投稿: 13 |
定休日管理について お世話になります。
管理機能の「基本情報管理>定休日管理」についてご教授ください。 定休日データを dtb_holidayテーブルにインサートをしました。 インサートした定休日データは、一般画面、管理画面で表示することは確認できるのですが、 編集・削除といった操作を行おうとするとシステムエラーが発生し動きません。 デバッグ情報で表示されたエラーは下記になります。 -------------------------------------------------------- Fatal error(E_USER_ERROR): on [/Applications/XAMPP/xamppfiles/htdocs/eccube/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php(88)] /Applications/XAMPP/xamppfiles/htdocs/eccube/html/admin/basis/holiday.php(34): LC_Page_Admin_Basis_Holiday_Ex->process /Applications/XAMPP/xamppfiles/htdocs/eccube/data/class_extends/page_extends/admin/basis/LC_Page_Admin_Basis_Holiday_Ex.php(56): LC_Page_Admin_Basis_Holiday->process /Applications/XAMPP/xamppfiles/htdocs/eccube/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php(59): LC_Page_Admin_Basis_Holiday->action /Applications/XAMPP/xamppfiles/htdocs/eccube/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php(88): trigger_error -------------------------------------------------------- また、以下のように変更すると編集・削除することができました。 dtb_holidayテーブルにインサートした holiday_idの値がどれも10桁あり、 これを3桁などに変更すると、インサートした定休日データでも編集・削除することができました。 もし桁数が問題なのであれば、この桁数の制限などを設定する操作について、ご教授お願い致します。 どうぞよろしくお願い申し上げます。 [EC-CUBE] 2.12.6en-p1(新規インストール) [レンタルサーバ] ローカル環境で検証中です [OS] Mac OS X 10.8.4 [PHP] PHP 5.3.15 [データベース] postgres [WEBサーバ] Apache/2.2.22 [ブラウザ] Chrome |
tsuji |
投稿日時: 2014/2/27 13:11
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 定休日管理について yyasuda様
直接的な答えではなくて申し訳ないのですが、 holiday_idが元のデータと同じでなくてもよいのであれば、 holiday_idは元のデータを入れず、シーケンスを取得して インサートしてはどうでしょうか? postgresであれば、nextval('dtb_holiday_holiday_id_seq')と インサート文のholiday_idに対応する部分に記述するなら 取得できたと思います。 |
yyasuda |
投稿日時: 2014/2/27 13:53
対応状況: −−−
|
半人前 登録日: 2014/2/10 居住地: 投稿: 13 |
Re: 定休日管理について tsuji様
早速のご返答ありがとうございます。 私の質問内容が説明不足で誠に申し訳ありません。 元データのID(holiday_id)は別システムでも使用しており、 その別システムで使用しているIDが10桁の数となります。 DBをEC-CUBEと共有しようとしているため、holiday_idを揃える必要があります。 tsuji様のご提案いただいた方法で、シーケンスをインサートすると 編集・削除できることは確認できました。 ですが、上記の通りの理由から、当方のシステムに反映することは難しいと考えております。 質問内容に説明不足があり、申し訳ありませんでした。 また、ご返答いただきありがとうございます。 試していなかった手段でしたので、別の箇所で用いたいと思います。 引き続き、定休日管理の桁数の設定について、 お分かりになられるかたがいらっしゃいましたら、ご教授いただければと思います。 |
tsuji |
投稿日時: 2014/2/27 14:49
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 定休日管理について yyasuda様
デフォルトのholiday_idの型(integer)を調べてみると上限は2147483647でした。 ぎりぎり10桁なので、型の変更が必要なのではないかと思います。 holiday_idの型は変えておられますか? また、LC_Page_Admin_Basis_HolidayのlfInitParamでholiday_idの 数値チェックの上限の指定を行っています。 デフォルトではINT_LENとなっており数値が9ですので、 直に変更した型の桁数に変えてみてはどうでしょうか? |
yyasuda |
投稿日時: 2014/2/27 15:36
対応状況: −−−
|
半人前 登録日: 2014/2/10 居住地: 投稿: 13 |
Re: 定休日管理について tsuji様
ご回答いただきありがとうございます。 Integerの上限のことを失念しておりました。 いろいろとご助言いただき、本当にありがとうございます。 結果として、元のIDを9桁に揃えることにいたしました。 LC_Page_Admin_Basis_Holidayの修正をして、INT_LENの部分を10に変更すると 編集をすることができることは確認できました。 しかし、tsuji様のご回答を参考に、他の箇所も調べた結果、 定休日設定以外でも、10桁IDを登録しようとしてエラーが発生しておりました。 Integerの上限のこともありますし、元のID自体の見直しをすることにいたしました。 型変更の案もありがとうございます。 今回は、元のIDを変更するという対応になりましたが、 今後どうしても元のデータを変更することができない場合などに参考にさせていただきます。 tsuji様、この度は本当にありがとうございました。 投稿して一日で解決できるとは思っておりませんでしたので、本当に感謝いたします。 この投稿をもって、スレッドの対応状況を解決済みに変更いたします。 追記) 失礼しました。スレッドの対応状況が変更できませんでした。 再度、時間をおいて、試してみます。 |
yyasuda |
投稿日時: 2014/2/27 19:00
対応状況: 解決済
|
半人前 登録日: 2014/2/10 居住地: 投稿: 13 |
Re: 定休日管理について 解決済みです。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |