前几天梅干才刚分享 OpenCart 会员注册窗体简化的方式,没想到在月底就释出 1.5.0 版了。本来以为原本的简化程序也是可以兼容的,但因为模板也不同了,且原本选择国别的下拉选单是有 id 为 country_id 的,但现在新版中也没有了,因此就稍微花一点时间把原本的程序修改了一下:
$(function(){
// 隱藏 Fax
$('[name=fax]').parents('tr').hide();
// 隱藏 Company
$('[name=company]').parents('tr').hide();
// 隱藏 Last Name
$('[name=lastname]').val('taiwan').parents('tr').hide();
// 隱藏 City
$('[name=city]').val('taiwan').parents('tr').hide();
// 隱藏 Address 2
$('[name=address_2]').parents('tr').hide();
// 隱藏 Country 及 Region / State
if($('.content td').length>0) $('.content td:eq(0)').html($('.content td:eq(0)').html().replace('T\'ai-pei city', '').replace('taiwan ', '').replace('taiwan', '').replace('Taiwan', ''));
var $countryId = $('[name=country_id]').wrap('<div class="ahide"></div>').parent();
var $zoneId = $('[name=zone_id]').wrap('<div class="ahide"></div>').parent();
$countryId.html('<select name="country_id"><option value="206">Taiwan</option></select>').prevUntil('.large-field').andSelf().hide();
$zoneId.html('<select name="zone_id"><option value="3159">T\'ai-pei city</option></select>').prevUntil('.large-field').andSelf().hide();
// 針對一般註冊的
$countryId.parent().parent().filter('tr').hide();
$zoneId.parent().parent().filter('tr').hide();
});
继续阅读[OpenCart]简化会员注册窗体(适用 1.4.x 及 1.5.x)