バージョン選択
フォーラム
メニュー
オンライン状況
|
 |
95 人のユーザが現在オンラインです。 (81 人のユーザが フォーラム を参照しています。) |
|
|
管理機能
投稿者 |
スレッド |
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); )
|
|
|
|
統計情報
総メンバー数は100,661名です
総投稿数は112,224件です
|