私はMagentoテーマで提供されているコードの一部であるボタンを持っていますが、日付/時刻スタンプによれば、私はそれを不注意に編集していません。私はそれがある時点で働いていたと確信していますが、先週の私のソース管理に戻っています。状況が間違っていた場所を追跡できないようです。ここでカートに商品を追加するJavaScriptは無効になっています
は、ボタンのHTMLです:
<button type="button" title="Add to Cart" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span>Add to Cart</span></span></button>
...しかし、私はそれをクリックしたときに何も起こりません。
しかし、私はビュー」に行くとき:タイプミスがある場合/場合、私は見ることができない以外だから、私はFirebugのをチェックして、私は次のエラーが表示さなど、かなりまっすぐ進むようですページのソース」は、スクリプトがページに実際にある:
<script type="text/javascript">
//<![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'];
if (this.validator.validate()) {
if (url) {
this.form.action = url;
}
this.form.submit();
}
Object.extend(Validation.methods, nv);
}
}.bind(productAddToCartForm);
//]]>
</script>
あなたのMagentoのテーマは、複数のJavaScriptライブラリ(例えばjQueryとprototype.jsのを)使用していますか? jQueryとその他のプラグイン/スクリプトへのリンクを削除し、問題がまだ発生していないかどうかを確認し、jQueryの[noConflict()メソッド](http://api.jquery.com/jQuery.noConflict/)を使用して回避することをお勧めしますprototype.jsと競合し、その時点ですべてがうまくいけば、それらのスクリプトを再び含めます。 – Nick
スクリプトは
セクションにあります> – Jeffこれは頭の部分にありません。それはページの真中にあります。 – jefflunt