0

だから私はWP-Ecommerceバージョン3.8.8.5を使用しています。このサイトは数か月間稼働しており、IE を使用している場合、チェックアウト時に電子メールがまったく検証されないことに気付きました。

includes => ajax.functions.php ファイルから preg 一致チェックを削除しようとしましたが、それでもエラーが発生するため、IE で誰も製品を購入できません。

私はデフォルトのチェックアウト フォームを使用していますが、問題を引き起こしているフィールドは請求メールの入力です。このフィールドの検証チェックを削除してもまだ検証されないという事実は、どこかに命名の問題があるに違いないと私に思わせます。

電子メール検証スクリプトが Internet Explorer では機能しないのに、私がテストした他のすべてのブラウザーでは期待どおりに機能する理由について、誰か提案できますか? IE バージョン 8 および 9 でテスト済み。

------編集----------管理者から必須フィールドのチェックを外し、IE経由でトランザクションを処理できるようになりましたが、それでも電子メール情報を一部として保存しませんIE での順序の違いなので、修正方法はまだ不明ですが、ネーミングの問題であると確信しています。

どんな提案でも大歓迎です。

4

2 に答える 2

0

したがって、他の誰かが同様の問題を抱えている場合に備えて、ここでそれを修正した解決策を示します。テーマ ファイル wpsc-shopping_cart_page.php で、次のコードを削除したところ、すべてが IE で動作するようになりました。

}elseif( $wpsc_checkout->checkout_item->unique_name == 'billingemail'){ ?>
<?php $email_markup =
"
" . __('Enter your email address', 'wpsc') . "
" . wpsc_checkout_form_field();
if(wpsc_the_checkout_item_error() != '')
$email_markup .= "" . wpsc_the_checkout_item_error() . "";
$email_markup .= "";
于 2012-10-04T14:11:16.673 に答える
0

私はバージョン 3.8.11.1 を使用していますが、これはまだ当てはまります。

コードは少し異なります。コメントアウトまたは削除しても同じ効果があります。チェックアウトが動作するようになりました。

/*
}elseif( $wpsc_checkout->checkout_item->unique_name == 'billingemail'){ ?>
<?php $email_markup =
"<div class='wpsc_email_address'>
<p class='" . wpsc_checkout_form_element_id() . "'>
<label class='wpsc_email_address' for='" . wpsc_checkout_form_element_id() . "'>
" . __('Enter your email address', 'wpsc') . "
</label>
<p class='wpsc_email_address_p'>
<img src='https://secure.gravatar.com/avatar/empty?s=60&amp;d=mm' id='wpsc_checkout_gravatar' />
" . wpsc_checkout_form_field();

if(wpsc_the_checkout_item_error() != '')
$email_markup .= "<p class='validation-error'>" . wpsc_the_checkout_item_error() . "</p>";
$email_markup .= "</div>";
*/

ただし、IEの問題は、テストゲートウェイをオンにしたときにのみ発生しました。

于 2013-06-26T15:23:30.477 に答える