質問 > 管理機能 > 受注登録で内容の変更が出来ない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
iburo |
投稿日時: 2014/8/20 22:12
対応状況: −−−
|
新米 登録日: 2014/8/20 居住地: 投稿: 3 |
受注登録で内容の変更が出来ない はじめましてEC-CUBE初心者です。
EC-CUBE:2.13.2 サーバー:ロリポップ PHP Version 5.4.12 受注登録で内容等(例えばメモなど)変更できるはずの内容等を変更しこの内容で登録しようとしても「この内容で登録してよろしい出ようか?」のアラートが出てOKをクリックしても内容が変更されません。 以前のバージョン2.12.3で確認したんですが、「この内容で登録してよろしい出ようか?」のアラートが出てOKをクリックすると次のアラートで「受注を登録しました。」が表示され変更されるんですが、何が原因なのかさっぱりわかりません。 ちなみにカスタマイズはhttp://www.s-oj.com/ec-business/ec-cube-membership-distributor/のサイトを参考に一部ファイルとデータベースを変更しています。 プラグインは全ページ対応パンくずリスト表示プラグインと売れている商品ブロック追加プラグイン 2.13版を使用しています。 googleでも似たようなトラブルによる記事等を見てみたんですが、決済モジュールは使っておらず、購入した商品の変更をしたあとに受注登録内容を変更しているわけでもありません。 どうぞよろしくお願い致します。 |
tsuji |
投稿日時: 2014/8/21 8:57
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 受注登録で内容の変更が出来ない iburo 様
PHP側で項目のチェックを行ってエラーが出ているのかもしれません。 (また、そのエラーを画面に表示していないのかもしれません) LC_Page_Admin_Order_Edit.phpの下記にデータが入っていないかを確かめてみてください。 $this->arrErr
|
iburo |
投稿日時: 2014/8/22 8:50
対応状況: 解決済
|
新米 登録日: 2014/8/20 居住地: 投稿: 3 |
Re: 受注登録で内容の変更が出来ない tsuji様
メッセージありがとうございます。 メッセージの内容を元にエラー箇所(構文をエラー)を探す作業が分からずに新たにECCUBEをダウンロードLC_Page_Admin_Order_Edit.phpを入れ替えました。 そしたら内容等が保存できるようになりました。 元のLC_Page_Admin_Order_Edit.phpと新たにダウンロードしたファイルを見比べたら下記の所をカスタマイズしていました。 -------------------------------------------- class LC_Page_Admin_Order_Edit extends LC_Page_Admin_Order_Ex { public $arrShippingKeys = array( 'shipping_id', 'shipping_name01', 'shipping_name02', 'shipping_name03', 'shipping_name04', -------------------------------------------- 'shipping_name03','shipping_name04',等の項目を増やしていた箇所があったのと後は下記箇所の -------------------------------------------- public function lfInitParam(&$objFormParam) { // 検索条件のパラメーターを初期化 parent::lfInitParam($objFormParam); // お客様情報 $objFormParam->addParam('注文者 お名前(姓)', 'order_name01', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); $objFormParam->addParam('注文者 お名前(名)', 'order_name02', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); $objFormParam->addParam('注文者 お名前(フリガナ・姓)', 'order_kana01', STEXT_LEN, 'KVCa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); $objFormParam->addParam('注文者 お名前(フリガナ・名)', 'order_kana02', STEXT_LEN, 'KVCa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); $objFormParam->addParam('注文者 担当者(姓)', 'order_name03', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); $objFormParam->addParam('注文者 担当者(名)', 'order_name04', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); $objFormParam->addParam('注文者 担当者(フリガナ・姓)', 'order_kana03', STEXT_LEN, 'KVCa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); $objFormParam->addParam('注文者 担当者(フリガナ・名)', 'order_kana04', STEXT_LEN, 'KVCa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); -------------------------------------------- ここでは $objFormParam->addParam('注文者 担当者(姓)', 'order_name03', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 等の項目を追加していました。 $this->arrErrの所は私の勉強不足で何をチェックすればいいのかが分からず今回はファイルを入れ替え対応いたしました。 もっと勉強して、もっと慎重にカスタマイズ等は行っていこうと思いました。 この度は早急なご回答誠にありがとうございました。 |
tsuji |
投稿日時: 2014/8/22 9:06
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 受注登録で内容の変更が出来ない iburo 様
簡単に説明すると$this->arrErrには項目チェックでエラーとなった項目のエラーメッセージが入っています。 ここにメッセージが入っていると登録処理は行われません。 具体的にいうとLC_Page_Admin_Order_Edit.phpの下記で項目のチェックを行っています。 $this->arrErr = $this->lfCheckError($objFormParam); そして、項目のエラーチェック設定はfunction lfInitParam(&$objFormParam)で行っています。 今回、下記を追加されたということでした。 注文者 担当者(姓)、注文者 担当者(名)にEXIST_CHECKが入っているので この二つの項目に入力がない場合、エラーになって登録ができなくなると 思います。 引用:
何かの参考になれば幸いです
|
iburo |
投稿日時: 2014/8/23 7:32
対応状況: −−−
|
新米 登録日: 2014/8/20 居住地: 投稿: 3 |
Re: 受注登録で内容の変更が出来ない tsuji様
とても分かりやす説明ありがとうございます。 大変勉強になりました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |