| 質問 > 管理機能 > 基本情報管理>配送設定>配送時間 の追加時にエラー |
管理機能
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | スレッド |
|---|---|
| zen |
投稿日時: 2008/12/9 18:21
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2008/12/9 居住地: 投稿: 1 |
基本情報管理>配送設定>配送時間 の追加時にエラー はじめまして。
zen というIDで利用させていただいております。 若輩者ですが、よろしくお願い致します。 環境: EC-CUBE 2.3.1 MySQL 5.0.45 Apache/2.0.63 PHP 5.2.6 問題の画面: 基本情報管理>配送設定>配送時間 問題となる状況: 配送業者の『配送時間』を設定できる機能について質問です。 1.配送業者を登録する。 このとき、配送時間をいくつか(私の場合は4件ほど)登録しておく。 2.3件ほど、同様に配送業者を登録する。 3.1で設定した配送業者を編集モードで開く。 4.配送時間を新しく追記し、登録ボタンを押下する。 で、システムエラーが発生します。 自分なりに原因を調べてみると、 DBの dtb_delivtime で主キーである time_id について、重複して登録しようとしていることが原因のようです。 私の考察としては、 新規項目に対する主キー値の割り当てに関して、 ソースファイル: LC_Page_Admin_Basis_Delivery_Input.php $cnt * $deliv_id (166行目など) という値を利用していることが原因($deliv_id の公倍数で重複する)かと思いました。 そこで、応急処置として、 ・新規登録時には $deliv_id を指定しない ・dtb_delivtime テーブルにたいして、配送業者($deliv_id)について連番となる項目 pref フィールド(int(10))を追加 ・pref の値は、入力フォームのnameである、「"deliv_time".$cnt」の$cntと対応 ・編集時、対症項目へのアクセスキーとして、 -- 既存:deliv_id = ? AND time_id = ? -- 対処:deliv_id = ? AND pref = ? と変更を行いました。 サイト内の検索にて、同様の症状を見つけることができませんでしたが、既にパブリックな解決策が提案されていれば教えていただきたいと思います。 よろしくお願い致します。 |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
zen | 2008/12/9 18:21 |
| |
tonton | 2008/12/13 1:42 |
| |
kuro | 2009/3/27 13:27 |
| |
seasoft | 2009/3/27 14:23 |
| |
ramrun | 2009/3/27 14:38 |
| |
kuro | 2009/3/30 13:13 |
| |
seasoft | 2009/3/30 13:31 |
| |
seasoft | 2009/5/21 20:38 |
| |
mkhkck | 2010/4/30 15:49 |
どうか教えて下さい!



