我无法使用虚拟产品结帐。结帐可以使用简单的产品。
检查控制台时出现的错误是:
(index):620 Uncaught TypeError:无法读取属性'已检查'为null 在beforeBillSave((索引):620) 在HTMLButtonElement.onclick((index):569)
代码是:
function beforeBillSave() {
var selectedCity = false;
var action = CITIES_ACTION;
var selectCountry = $('billing:country_id').value;
var stateId = $('billing:region_id').value;
if (document.getElementById('billing:use_for_shipping_yes').checked) {
getAjaxReqestShip(action, selectCountry, stateId, normalImputShip,selectedCity)
} else {
$('shipping:city').replace(normalImputShip);
}
billing.save()
}
问题似乎是没有单选按钮发送到此地址'并且'运送到不同的地址'在使用虚拟产品结账时出现。
我试图在任何地方寻找这个代码,但未能找到它。
答案 0 :(得分:0)
问题是给定ID不存在任何元素。您可以将此代码包装在此IF条件中。
if(document.getElementById('billing:use_for_shipping_yes').length){
// your IF condition code
}
答案 1 :(得分:0)
好的,所以忘记我可以启用模板路径提示并找到包含代码的文件是非常愚蠢的。