私は自分のウェブサイトを修正しようとしてきましたが、どこにも到達していないようです - Magento を 1.6 から 1.7 に更新しましたが、OnePageCheckout 拡張機能に問題があります。
配送詳細ページにアクセスして [Place Order Now] ボタンをクリックすると、JavaScript コンソールから次のエラーが返されます。
Uncaught TypeError: Cannot read property 'save' of undefined
現在、ボタンのアクションは次のとおりです。
checkout.save(); return false;
このための HTML+JavaScript は次のとおりです。
<div id="checkout-review-submit">
<div class="buttons-set" id="review-buttons-container">
<button type="submit" title="Place Order Now" class="button btn-checkout" onclick="checkout.save(); return false;">Place Order Now</button>
<span id="review-please-wait" style="display:none;float:right;">
<img src="http://odilynch.com/skin/frontend/em0028/default/images/opc-ajax-loader.gif" alt="Submitting order information..." title="Submitting order information..." class="v-middle" /> Submitting order information... </span>
</div>
</div>
</div>
</div>
<input type='submit' id='opc_submit_form' style='visibility:hidden;' />
</div>
</form>
<script type="text/javascript">
//<![CDATA[
var checkout = new OPC('onepagecheckout_orderform', {
save : 'http://odilynch.com/index.php/onepagecheckout/index/saveOrder/',
update : 'http://odilynch.com/index.php/onepagecheckout/index/updateCheckout/',
success : 'http://odilynch.com/index.php/onepagecheckout/index/success/',
failure : 'http://odilynch.com/index.php/checkout/cart/',
persistent : ''
}, "Please agree to all the terms and conditions.");
document.observe("dom:loaded", function() {
var win_triggers = Array();
$$('.checkout-agreements .agree a').each(function(item){
var obj = {
el: $$('.' + item.className),
event: 'click',
window: $(item.className + '-window')
};
win_triggers.push(obj);
});
opc_window = new OPC.Window({triggers: win_triggers});
});
//]]>
</script>