0

私は自分のウェブサイトを修正しようとしてきましたが、どこにも到達していないようです - 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>
4

0 に答える 0