所以我正在使用WP-Ecommerce版本3.8.8.5。 该网站已存在数月,我刚刚意识到,使用IE时,没有任何电子邮件可以验证结账。
我甚至试图从includes =>中删除preg匹配检查。 ajax.functions.php文件仍然收到错误,因此不允许IE上的任何人购买我们的任何产品。
我正在使用默认的结帐表单,导致悲痛的字段是billingemail输入。 事实上,我已经删除了对该字段的验证检查但它仍然无法验证,这让我觉得某处必须存在命名问题。
任何人都可以提供一个建议,说明为什么电子邮件验证脚本无法在Internet Explorer上运行,但在我测试的其他每个浏览器上都能正常工作吗?测试IE版本8& 9。
------编辑---------- 所以我从管理员那里取消选中Mandatory字段,我现在可以通过IE处理交易,但它仍然不能保存电子邮件信息作为IE中订单的一部分所以我很确定这是一个命名问题,尽管仍然不确定如何解决。
任何建议都将不胜感激。
答案 0 :(得分: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 .= "";
答案 1 :(得分: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&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问题只发生在我开启测试网关时。