0

私の人生では、opencart カート ヘッダーが IE で動作する原因となっている問題や競合を見つけることができません。他のブラウザでは問題なく動作します。

私のサイトの商品にアクセスして (カートに追加) を押すと、カートが ajax で更新されないようで、クリックしてもカートが表示されません。

問題を再現するには、IE でhttp://www.hollinwoodhydroponics.co.uk/ph-nutrition-management/ph-buffer-4にアクセスし、カートに追加してみてください。また、Success: メッセージが表示されないことにも注意してください。

Opencart 1.5.1.3 Update:It All はカテゴリ ページで動作するため、これが私の問題である可能性があると考えています。

<script type="text/javascript">
if (!window.console) {var console = {};}
if (!console.log) {console.log = function() {};}

function updatePx() {
console.log('OPU: updatePx() called');
    var ajaxurl = 'index.php?option=com_aceshop&format=raw&tmpl=component&route=product/option_price_update/updatePrice';

jQuery.ajax({
    type: 'post',
    url: ajaxurl,
    dataType: 'json',
    data: jQuery(':input[name^="option"][type=\'checkbox\']:checked, :input[type=\'hidden\'], :input[name^="option"][type=\'radio\']:checked, select[name^="option"], :input[name=\'quantity\']'),

    success: function (mydata) {
        console.log('OPU: mydate.price'+mydata.price);
        console.log('OPU: mydate.special'+mydata.special);
        console.log('OPU: mydate.tax'+mydata.tax);

        // Update the main price with the new price.

        jQuery('#opu_price').fadeOut('100').queue(function(n){jQuery(this).html(mydata.price); n();}).fadeIn('100');
        jQuery('#opu_special').fadeOut('100').delay(100).queue(function(n){jQuery(this).html(mydata.special); n();}).fadeIn('100');
        jQuery('#opu_tax').fadeOut('100').delay(200).queue(function(n){jQuery(this).html(mydata.tax); n();}).fadeIn('100');
    },
    error: function(xhr, ajaxOptions, thrownError) {
        console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
    }
});
}

jQuery(document).ready(function () {
console.log('OPU: initialized');
var $updateOnLoad = false; // Change to true if using 1.4.x or want to force an update on page load

// Update on initial page load for 1.4.x only
if ($updateOnLoad) {
    updatePx();
}

// Update whenever the triggerable page inputs are changed
jQuery(':input[name^="option"],:input[name^="quantity"]').change(function(){
    updatePx();
});

});
</script>

これを引き起こしている可能性のある問題または競合についての洞察を事前に感謝します。

4

1 に答える 1

0

mootools も使用されているようです。私の推測では、それがあなたの問題の原因です。ここを見てくださいhttp://docs.jquery.com/Using_jQuery_with_Other_Libraries

于 2012-08-06T23:46:26.667 に答える