バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注編集ページでの金額変更が反映されない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
non888
投稿日時: 2019/11/25 19:57
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 65
受注編集ページでの金額変更が反映されない
EC-CUBE:2.13.5

受注編集ページで特定のユーザーの送料を変更し、この内容で登録をクリックしても変更が反映されない状態です。
何かエラーがでているかと思ったのですが、error.logでも特に問題はない状態です。
直前にやったこととしては、注文されていた商品の1つを配送種別「通常便(同梱不可)」から「通常便(クール便同梱可)」に変更したくらいです。

配送種別を変更したことによって、受注のお届け先との認証がうまくいかなくなったのでしょうか。

お力添えをいただけませんでしょうか。
よろしくお願いいたします。
red
投稿日時: 2019/11/26 9:42
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: 受注編集ページでの金額変更が反映されない
$this->arrErr をvar_dumpしてみるとよいかもしれません


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

non888
投稿日時: 2019/11/26 9:46
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 65
Re: 受注編集ページでの金額変更が反映されない
ありがとうございます!

「$this->arrErr」を記述する場合は、下記場所のどのテンプレートに記述したらいいでしょうか。
「edit.tpl」で大丈夫でしょうか。
「data/Smarty/templates/admin/order」

また無知で申し訳ないのですが、error.logでは出力されてないけど「$this->arrErr」に表示される物なのでしょうか。

よろしくお願いいたします。
non888
投稿日時: 2019/11/26 9:57
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 65
Re: 受注編集ページでの金額変更が反映されない
度々申し訳ありません。
「edit.tpl」に下記var_dumpを入れてみましたが、結果はnullでした。
red
投稿日時: 2019/11/26 10:05
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: 受注編集ページでの金額変更が反映されない
edit.tpl に入れる場合は

<!--{$arrErr|@var_dump}-->

ですかね


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

non888
投稿日時: 2019/11/26 10:11
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 65
Re: 受注編集ページでの金額変更が反映されない
ありがとうございます!
教えていただいたものを入力した所、下記のエラーが出ているようですが、受注管理に生年月日の入力欄はない状態です。
該当の受注商品を購入された会員ページをみると、確かに生年月日は空白なのですが、必須項目になってはおりません。

この場合どのようにしたらよろしいでしょうか。


array(2) {
["shipping_date_year"]=>
array(2) {
[0]=>
NULL
[1]=>
NULL
}
["order_birth_year"]=>
string(70) "※ 生年月日(年)は1901以上で入力してください。<br>"
}
red
投稿日時: 2019/11/26 10:19
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: 受注編集ページでの金額変更が反映されない
何かのカスタマイズで不整合がおきているので、受注編集のクラスを治す必要があると思います


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

non888
投稿日時: 2019/11/26 10:34
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 65
Re: 受注編集ページでの金額変更が反映されない
プラグインを入れている以外は、特別カスタマイズを行ったことはない状態です。

============================================

再度、EC-CUBE2.13.5のテンプレートをDLしてみたところ「edit.tpl」生年月日入力欄を削除しておりました。
これが影響しているのですね。
下記コードの編集であっているか確認いただけますでしょうか。
non888
投稿日時: 2019/11/26 11:31
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 65
Re: 受注編集ページでの金額変更が反映されない
度々申し訳ございません。
「/data/class/pages/admin/LC_Page_Admin_Order_Edit.php」を確認した所、所々に「order_birth_year」に関する記述がありました。
こちらの記述を消したらいいのではと思っているのですが、受注データの処理を行っているファイルは、「LC_Page_Admin_Order_Edit.php」であっていますでしょうか。
※コードは一部抜粋しております。

よろしくお願いいたします。

/**
     * パラメーター情報の初期化を行う.
     *
     * @param  SC_FormParam $objFormParam SC_FormParam インスタンス
     * @return void
     */
    public function lfInitParam(&$objFormParam)
    {
        // 検索条件のパラメーターを初期化
        parent::lfInitParam($objFormParam);
        $objFormParam->addParam('生年月日(年)', 'order_birth_year', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('生年月日(月)', 'order_birth_month', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('生年月日(日)', 'order_birth_day', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('生年月日', 'order_birth', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
}

/**
     * 受注データを取得して, SC_FormParam へ設定する.
     *
     * @param  SC_FormParam $objFormParam SC_FormParam インスタンス
     * @param  integer      $order_id     取得元の受注ID
     * @return void
     */
    public function setOrderToFormParam(&$objFormParam, $order_id)
    {
  /*
         * 受注情報を設定
         * $arrOrderDetail と項目が重複しており, $arrOrderDetail は連想配列の値
         * が渡ってくるため, $arrOrder で上書きする.
         */
        $arrOrder = $objPurchase->getOrder($order_id);

        // 生年月日の処理
        if (!SC_Utils_Ex::isBlank($arrOrder['order_birth'])) {
            $order_birth = substr($arrOrder['order_birth'], 0, 10);
            $arrOrderBirth = explode("-", $order_birth);

            $arrOrder['order_birth_year'] = intval($arrOrderBirth[0]);
            $arrOrder['order_birth_month'] = intval($arrOrderBirth[1]);
            $arrOrder['order_birth_day'] = intval($arrOrderBirth[2]);
        }

        $objFormParam->setParam($arrOrder);
}

/**
     * 入力内容のチェックを行う.
     *
     * @param  SC_FormParam $objFormParam SC_FormParam インスタンス
     * @return array        エラーメッセージの配列
     */
    public function lfCheckError(&$objFormParam)
    {

        // 複数項目チェック
        $year = $arrValues['order_birth_year'];
        $month = $arrValues['order_birth_month'];
        $day = $arrValues['order_birth_day'];
        $objError = new SC_CheckError_Ex(array('order_birth_year' => $year,
                                               'order_birth_month' => $month,
                                               'order_birth_day' => $day));
        $objError->doFunc(array('生年月日', 'order_birth_year', 'order_birth_month', 'order_birth_day'),
                          array('CHECK_BIRTHDAY'));
        $arrErrTemp['order_birth_year'] = $objError->arrErr['order_birth_year'];


}
red
投稿日時: 2019/11/26 11:39
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: 受注編集ページでの金額変更が反映されない
「LC_Page_Admin_Order_Edit.php」であっています


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7364
2
468
3217
3
AMUAMU
2712
4
nanasess
2302
5
umebius
2085
6
yuh
1813
7
h_tanaka
1607
8
red
1567
9
mcontact
1229
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.