バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 定休日管理について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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: 定休日管理について
解決済みです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,295名です
総投稿数は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.