0

所以我使用的是 WP-Ecommerce 版本 3.8.8.5。该网站已经上线了几个月,我刚刚意识到在使用 IE 时,任何电子邮件都不会在结帐时进行验证。

我什至尝试从包含 => ajax.functions.php 文件中删除预匹配检查,但仍然收到错误,因此不允许 IE 上的任何人购买我们的任何产品。

我正在使用默认的结帐表单,而导致悲伤的字段是 billingemail 输入。我已经删除了对该字段的验证检查但它仍然无法验证的事实让我认为某处一定存在命名问题。

任何人都可以就为什么电子邮件验证脚本无法在 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,现在仍然如此。

代码现在略有不同;将其注释掉或删除它仍然具有相同的效果:现在签出适用于 ie。

/*
}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 问题仅在我打开 test-gateway 时发生。

于 2013-06-26T15:23:30.477 回答