[Tep-j-develop] 2.2ms1jアドレス帳関連不具合報告

Zurück zum Archiv-Index

Katsunori IMAI imai****@glatt*****
2004年 5月 14日 (金) 16:56:06 JST


今井と申します。はじめまして。
Tep-j-develop MLには、初めて投稿させていただきます。

2.2ms1jのアドレス帳に項目を追加するカスタマイズを行って
いるときに、電話番号のチェックで不具合を発見しました。

diff形式で末尾につけておきます。ただ、私自身は項目追加の
カスタマイズと同時に直したので、末尾添付の変更だけを行っ
たコードでは未テストです。すみません。

宜しくお願いいたします。

余談
たぶん、account関連への電話番号追加改造後に、それを元に
address_book関連の改造をされたのですね。実は私も項目追加
したときに、同様のバグを作りこんでいました。
通常はJavaScriptでチェックされ、サーバ側のチェックで引っ
かかることはないので、見つけにくいですよね。


========
diff -rc ../2.2ms1j/catalog/address_book_process.php ./catalog/address_book_process.php
*** ../2.2ms1j/catalog/address_book_process.php	2003-09-21 11:38:24.000000000 +0900
--- ./catalog/address_book_process.php	2004-05-14 16:21:15.000000000 +0900
***************
*** 115,124 ****
  
  // 2003-06-06 add_telephone
      if (strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) {
        $error = true;
-       $entry_telephone_error = true;
      } else {
!       $entry_telephone_error = false;
      }
  
      if (ACCOUNT_STATE == 'true') {
--- 115,124 ----
  
  // 2003-06-06 add_telephone
      if (strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) {
+       $telephone_error = true;
        $error = true;
      } else {
!       $telephone_error = false;
      }
  
      if (ACCOUNT_STATE == 'true') {
diff -rc ../2.2ms1j/catalog/includes/modules/address_book_details.php ./catalog/includes/modules/address_book_details.php
*** ../2.2ms1j/catalog/includes/modules/address_book_details.php	2003-09-21 11:38:29.000000000 +0900
--- ./catalog/includes/modules/address_book_details.php	2004-05-14 16:13:48.000000000 +0900
***************
*** 150,163 ****
  
  // 2003-06-06 add_telephone
    // telephone
!   if ($is_read_only == true) {
!       $a_value = $account['entry_telephone'];
!   } elseif ($error) {
!       if ($entry_telephone_error == true) {
!           $a_value = tep_draw_input_field('telephone') . '&nbsp;' . ENTRY_TELEPHONE_NUMBER_ERROR;
!       } else {
!           $a_value = $telephone . tep_draw_hidden_field('telephone');
!       }
    } else {
        $a_value = tep_draw_input_field('telephone', $entry['entry_telephone']) . '&nbsp;' . ENTRY_TELEPHONE_NUMBER_TEXT;
    }
--- 150,161 ----
  
  // 2003-06-06 add_telephone
    // telephone
!   if ($process == true) {
!     if ($telephone_error == true) {
!       $a_value = tep_draw_input_field('telephone') . '&nbsp;' . ENTRY_TELEPHONE_NUMBER_ERROR;
!     } else {
!       $a_value = $telephone . tep_draw_hidden_field('telephone');
!     }
    } else {
        $a_value = tep_draw_input_field('telephone', $entry['entry_telephone']) . '&nbsp;' . ENTRY_TELEPHONE_NUMBER_TEXT;
    }
diff -rc ../2.2ms1j/catalog/includes/modules/checkout_new_address.php ./catalog/includes/modules/checkout_new_address.php
*** ../2.2ms1j/catalog/includes/modules/checkout_new_address.php	2003-09-21 11:38:29.000000000 +0900
--- ./catalog/includes/modules/checkout_new_address.php	2004-05-14 16:06:15.000000000 +0900
***************
*** 151,157 ****
  
  // 2003-06-06 add_telephone
    // telephone
!   if ($telephone == true) {
      if ($telephone_error == true) {
        $a_value = tep_draw_input_field('telephone') . '&nbsp;' . ENTRY_TELEPHONE_NUMBER_ERROR;
      } else {
--- 151,157 ----
  
  // 2003-06-06 add_telephone
    // telephone
!   if ($process == true) {
      if ($telephone_error == true) {
        $a_value = tep_draw_input_field('telephone') . '&nbsp;' . ENTRY_TELEPHONE_NUMBER_ERROR;
      } else {
========




Tep-j-develop メーリングリストの案内
Zurück zum Archiv-Index