在Home page“新生”部分和“我是最佳”部分中的商品被点击时,
Js未加载。此外整个页面无法正常加载,添加到购物车按钮不起作用,我无法滚动到“产品详细信息”部分,
Google Chrome控制台出现以下错误。
未捕获的ReferenceError:未定义productAddToCartForm
在addCartOnDetail(ajaxcart.js:3)
在initAjaxcart(ajaxcart.js:3)
在HTMLDocument。 (ajaxcart.js:3)
at o(jquery.min.js:2)
在Object.fireWith(jquery.min.js:2)
在Function.ready(jquery.min.js:2)
在HTMLDocument.B(jquery.min.js:2)
参考链接:
但如果我从耳环类别中打开相同的产品,一切正常。
即使我在社交媒体上发布链接,也会出现同样的问题。
答案 0 :(得分:0)
您是否意外删除了view.phtml中的这部分代码?
//<![CDATA[
var productAddToCartForm = new VarienForm('product_addtocart_form');
productAddToCartForm.submit = function(button, url) {
if (this.validator.validate()) {
var form = this.form;
var oldUrl = form.action;
if (url) {
form.action = url;
}
var e = null;
try {
this.form.submit();
} catch (e) {
}
this.form.action = oldUrl;
if (e) {
throw e;
}
if (button && button != 'undefined') {
button.disabled = true;
}
}
}.bind(productAddToCartForm);
productAddToCartForm.submitLight = function(button, url){
if(this.validator) {
var nv = Validation.methods;
delete Validation.methods['required-entry'];
delete Validation.methods['validate-one-required'];
delete Validation.methods['validate-one-required-by-name'];
// Remove custom datetime validators
for (var methodName in Validation.methods) {
if (methodName.match(/^validate-datetime-.*/i)) {
delete Validation.methods[methodName];
}
}
if (this.validator.validate()) {
if (url) {
this.form.action = url;
}
this.form.submit();
}
Object.extend(Validation.methods, nv);
}
}.bind(productAddToCartForm);
//]]>
此脚本将插入目录/产品模板文件夹下每个view.phtml的底部。
请查看这些路径。