Проблема Magento AJAX в IE9 64bit - Использование плагина Simple Configurable Products - PullRequest
0 голосов
/ 19 августа 2011

У меня есть Magento, который использует простой настраиваемый плагин продуктов.Для тех из вас, кто не знает, после того, как вы выбрали настраиваемые параметры продукта, он использует запрос AJAX, чтобы получить настраиваемые параметры простого продукта, который составляет выбор настраиваемого продукта.

проблема существует на этой странице .

Когда кто-то выбирает простой продукт, который ему нужен, исходя из размера упаковки, он должен получить пользовательскую опцию, когда он может выбрать цвет.

Это прекрасно работает во всех браузерах, кроме IE9 в 64-битном режиме (это тот браузер, который использует мой клиент !!!!)

Я уже пытался форсироватьТип документа с использованием:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

, но безрезультатно в этой 64-битной версии ...

Разработчик плагинов сделал все возможное, чтобы игнорировать меня, поэтому я немного застрял.Вот вызов AJAX, который делает сценарий - мне было интересно, возможно, это как-то связано с тем, что объект ActiveX не загружается?

Product.Config.prototype.showCustomOptionsBlock = function(productId, parentId) {
    var coUrl = this.config.ajaxBaseUrl + "co/?id=" + productId + '&pid=' + parentId;
    var prodForm = $('product_addtocart_form');

   if ($('SCPcustomOptionsDiv')==null) {
      return;
   }

    Effect.Fade('SCPcustomOptionsDiv', { duration: 0.5, from: 1, to: 0.5 });
    if(productId) {
        //Uncomment the line below if you want an ajax loader to appear while any custom
        //options are being loaded.
        $$('span.scp-please-wait').each(function(el) {el.show()});

        //prodForm.getElements().each(function(el) {el.disable()});
        new Ajax.Updater('SCPcustomOptionsDiv', coUrl, {
          method: 'get',
          cache: false,
          evalScripts: true,
          onComplete: function() {
              $$('span.scp-please-wait').each(function(el) {el.hide()});
              Effect.Fade('SCPcustomOptionsDiv', { duration: 0.5, from: 0.5, to: 1 });
              //prodForm.getElements().each(function(el) {el.enable()});
          }
        });
    } else {
        $('SCPcustomOptionsDiv').innerHTML = '';
        window.opConfig = new Product.Options([]);
    }
};

Любые мысли / идеи будут высоко оценены!

1 Ответ

0 голосов
/ 24 августа 2011

Как и предполагал Антон S , обновление Prototype действительно сработало! Вы можете скачать последнюю версию фреймворка здесь: http://www.prototypejs.org/

...