バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > 管理機能 > 発送日、入金日も編集できるようになればいいな

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
IeNeko
投稿日時: 2013/1/30 4:23
対応状況: −−−
常連
登録日: 2011/10/18
居住地:
投稿: 36
発送日、入金日も編集できるようになればいいな
受注管理で、発送日や入金日も編集できたらいいなと思います。
時々発送したのを忘れてて、発送日がずれてしまったりしています。
業務に支障はないのですが、何となく気持ち悪いので、出来ればお願いしたいです。
よろしくお願いします。
shutta
投稿日時: 2013/1/30 10:37
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 発送日、入金日も編集できるようになればいいな
ご意見有難うございます。

ご要望を下記チケットに改善提案として投稿しておきました。

チケット2077
受注情報の発送日、入金日も編集可能に
http://svn.ec-cube.net/open_trac/ticket/2077

開発者、コミッター等で提案内容を検討し、将来のバージョンでの導入を考えたいと思います。

IeNekoさん以外の方からも、本機能の要望等の意見が多ければ採用の可能性も高くなりますし、本機能に関連した話題等、この場でいろいろとご意見頂ければより盛り上がると思います。


----------------

リゾート会員権(エクシブ等)の売買・仲介

IeNeko
投稿日時: 2013/2/8 22:12
対応状況: 開発中
常連
登録日: 2011/10/18
居住地:
投稿: 36
Re: 発送日、入金日も編集できるようになればいいな
遅くなり申し訳ありません。
さっそくありがとうございました。
EC-CUBEがよりよいものになりますよう、祈っております。
sumida
投稿日時: 2013/4/6 22:00
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 発送日、入金日も編集できるようになればいいな
やってみました。
お届け日同様、実在日のチェックはしていません。

(1) 受注一覧の発送日欄
時刻まではいらないので、日付だけにしました。
data/Smarty/templates/admin/order/index.tpl
<!--{* changed
            <td class="center"><!--{$arrResults[cnt].commit_date|sfDispDBDate|default:"未発送"}--></td>
*}-->
            <td class="center"><!--{$arrResults[cnt].commit_date|sfDispDBDate:false|default:"未発送"}--></td>
<!--{* changed *}--> 


(2) 受注登録編集
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

(a) 日付一覧取得
        $objDate = new SC_Date_Ex(RELEASE_YEAR);
        $this->arrYearShippingDate = $objDate->getYear('', date('Y'), '');
        $this->arrMonthShippingDate = $objDate->getMonth(true);
        $this->arrDayShippingDate = $objDate->getDay(true);
// added
        $this->arrYearCommitDate = $objDate->getYear('', date('Y'), '');
        $this->arrMonthCommitDate = $objDate->getMonth(true);
        $this->arrDayCommitDate = $objDate->getDay(true);
        $this->arrYearPaymentDate = $objDate->getYear('', date('Y'), '');
        $this->arrMonthPaymentDate = $objDate->getMonth(true);
        $this->arrDayPaymentDate = $objDate->getDay(true);
// added


(b) パラメタ設定
        $objFormParam->addParam('受注日', 'create_date');
// changed
        $objFormParam->addParam('発送日(年)', 'commit_date_year', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('発送日(月)', 'commit_date_month', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('発送日(日)', 'commit_date_day', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('発送日', 'commit_date', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
//        $objFormParam->addParam('発送日', 'commit_date');
// changed
        $objFormParam->addParam('備考', 'message');
// changed
        $objFormParam->addParam('入金日(年)', 'payment_date_year', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('入金日(月)', 'payment_date_month', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('入金日(日)', 'payment_date_day', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
        $objFormParam->addParam('入金日', 'payment_date', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
//        $objFormParam->addParam('入金日', 'payment_date');
// changed
        $objFormParam->addParam('端末種別', 'device_type_id');


(c) 日付分解
        $arrOrder = $objPurchase->getOrder($order_id);
        $objFormParam->setParam($arrOrder);

// added
        if (!SC_Utils_Ex::isBlank($objFormParam->getValue('commit_date'))) {
            $ts = strtotime($objFormParam->getValue('commit_date'));
            $objFormParam->setValue('commit_date_year', date('Y', $ts));
            $objFormParam->setValue('commit_date_month', date('n', $ts));
            $objFormParam->setValue('commit_date_day', date('j', $ts));
        }
        if (!SC_Utils_Ex::isBlank($objFormParam->getValue('payment_date'))) {
            $ts = strtotime($objFormParam->getValue('payment_date'));
            $objFormParam->setValue('payment_date_year', date('Y', $ts));
            $objFormParam->setValue('payment_date_month', date('n', $ts));
            $objFormParam->setValue('payment_date_day', date('j', $ts));
        }
// added


(d) 日付組立
        $where = 'order_id = ?';

        $objQuery->begin();

// added
        $arrValues['commit_date']
                = SC_Utils_Ex::sfGetTimestamp($arrValues['commit_date_year'],
                                              $arrValues['commit_date_month'],
                                              $arrValues['commit_date_day']);
        $arrValues['payment_date']
                = SC_Utils_Ex::sfGetTimestamp($arrValues['payment_date_year'],
                                              $arrValues['payment_date_month'],
                                              $arrValues['payment_date_day']);
// added
        // 支払い方法が変更されたら、支払い方法名称も更新


(3) テンプレート
data/Smarty/templates/admin/order/edit.tpl
        <tr>
            <th>入金日</th>
<!--{* changed
            <td><!--{$arrForm.payment_date.value|sfDispDBDate|default:"未入金"|h}--></td>
*}-->
<!--{if $arrForm.payment_date.value == ""}-->
            <td>未入金</td>
<!--{else}-->
            <td>
                <!--{assign var=key1 value="payment_date_year"}-->
                <!--{assign var=key2 value="payment_date_month"}-->
                <!--{assign var=key3 value="payment_date_day"}-->
                <span class="attention"><!--{$arrErr[$key1]}--></span>
                <span class="attention"><!--{$arrErr[$key2]}--></span>
                <span class="attention"><!--{$arrErr[$key3]}--></span>
                <select name="<!--{$key1}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->">
                    <!--{html_options options=$arrYearPaymentDate selected=$arrForm[$key1].value}-->
                </select>年
                <select name="<!--{$key2}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->">
                    <!--{html_options options=$arrMonthPaymentDate selected=$arrForm[$key2].value}-->
                </select>月
                <select name="<!--{$key3}-->" style="<!--{$arrErr[$key3]|sfGetErrorColor}-->">
                    <!--{html_options options=$arrDayPaymentDate selected=$arrForm[$key3].value}-->
                </select>日
            </td>
<!--{/if}-->
<!--{* changed *}-->
        </tr>
        <tr>
            <th>発送日</th>
<!--{* changed
            <td><!--{$arrForm.commit_date.value|sfDispDBDate|default:"未発送"|h}--></td>
*}-->
<!--{if $arrForm.commit_date.value == ""}-->
            <td>未発送</td>
<!--{else}-->
            <td>
                <!--{assign var=key1 value="commit_date_year"}-->
                <!--{assign var=key2 value="commit_date_month"}-->
                <!--{assign var=key3 value="commit_date_day"}-->
                <span class="attention"><!--{$arrErr[$key1]}--></span>
                <span class="attention"><!--{$arrErr[$key2]}--></span>
                <span class="attention"><!--{$arrErr[$key3]}--></span>
                <select name="<!--{$key1}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->">
                    <!--{html_options options=$arrYearCommitDate selected=$arrForm[$key1].value}-->
                </select>年
                <select name="<!--{$key2}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->">
                    <!--{html_options options=$arrMonthCommitDate selected=$arrForm[$key2].value}-->
                </select>月
                <select name="<!--{$key3}-->" style="<!--{$arrErr[$key3]|sfGetErrorColor}-->">
                    <!--{html_options options=$arrDayCommitDate selected=$arrForm[$key3].value}-->
                </select>日
            </td>
<!--{/if}-->
<!--{* changed *}-->
        </tr>
sumida
投稿日時: 2013/4/6 23:01
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 発送日、入金日も編集できるようになればいいな
実在日をチェックしました。
「日」がエラーになります。

4/7 修正(発送日(未発送)・入金日(未入金)の場合を考慮していませんでした。)

    function lfCheckError(&$objFormParam) {
        $objProduct = new SC_Product_Ex();

        $arrErr = $objFormParam->checkError();

        if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {
            return $arrErr;
        }
// added
        $year  = $objFormParam->getValue('commit_date_year');
        $month = $objFormParam->getValue('commit_date_month');
        $day  = $objFormParam->getValue('commit_date_day');
        if ($year != '' && $month != '' && $day != '' &&
            !checkdate($month, $day, $year)) {
            $arrErr['commit_date_day'] = '発送日が実在しません。<br />';
        }
        $year  = $objFormParam->getValue('payment_date_year');
        $month = $objFormParam->getValue('payment_date_month');
        $day   = $objFormParam->getValue('payment_date_day');
        if ($year != '' && $month != '' && $day != '' &&
            !checkdate($month, $day, $year)) {
            $arrErr['payment_date_day'] = '入金日が実在しません。<br />';
        }
// added
sumida
投稿日時: 2013/4/8 22:20
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 発送日、入金日も編集できるようになればいいな
実在日のチェックは、
http://svn.ec-cube.net/open_trac/changeset/22524
を参考に、こちらにします。(仕様統一のため)
これにより、「年」がエラー対象になります。
    function lfCheckError(&$objFormParam) {
// added
        $arrParams = $objFormParam->getHashArray();
// added
        $objProduct = new SC_Product_Ex();

        $arrErr = $objFormParam->checkError();
// added
        $objError = new SC_CheckError_Ex($arrParams);
        $objError->doFunc(array('発送日', 'commit_date_year', 'commit_date_month', 'commit_date_day'), array('CHECK_DATE'));
        $arrErr = array_merge($arrErr, $objError->arrErr);
        $objError->doFunc(array('入金日', 'payment_date_year', 'payment_date_month', 'payment_date_day'), array('CHECK_DATE'));
        $arrErr = array_merge($arrErr, $objError->arrErr);
// added

        if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {
            return $arrErr;
        }



6/11 1行ぬけていました。( $objError = new SC_CheckError_Ex($arrParams);
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
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.