バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注登録で内容の変更が出来ない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

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が入っているので
この二つの項目に入力がない場合、エラーになって登録ができなくなると
思います。
引用:

$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'));


何かの参考になれば幸いです


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

iburo
投稿日時: 2014/8/23 7:32
対応状況: −−−
新米
登録日: 2014/8/20
居住地:
投稿: 3
Re: 受注登録で内容の変更が出来ない
tsuji様

とても分かりやす説明ありがとうございます。
大変勉強になりました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.