После обновления веб-сайта Magento с версии 1.8 до версии 1.9 и переключения их на тему RWD цена не обновляется при выборе вариантов продукта для связанных продуктов.
Консоль возвращает следующую ошибку при выборе параметра: -
Uncaught TypeError: не удается прочитать «обновление» свойства null
Это происходит в строке 83 bundle.js
, которая равна tierPriceElement.update(tierPriceHtml);
.
Это часть метода changeSelection
, который целиком приведен ниже:
changeSelection: function(selection){
var parts = selection.id.split('-');
if (this.config['options'][parts[2]].isMulti) {
selected = new Array();
if (selection.tagName == 'SELECT') {
for (var i = 0; i < selection.options.length; i++) {
if (selection.options[i].selected && selection.options[i].value != '') {
selected.push(selection.options[i].value);
}
}
} else if (selection.tagName == 'INPUT') {
selector = parts[0]+'-'+parts[1]+'-'+parts[2];
selections = $$('.'+selector);
for (var i = 0; i < selections.length; i++) {
if (selections[i].checked && selections[i].value != '') {
selected.push(selections[i].value);
}
}
}
this.config.selected[parts[2]] = selected;
} else {
if (selection.value != '') {
this.config.selected[parts[2]] = new Array(selection.value);
} else {
this.config.selected[parts[2]] = new Array();
}
this.populateQty(parts[2], selection.value);
var tierPriceElement = $('bundle-option-' + parts[2] + '-tier-prices'),
tierPriceHtml = '';
if (selection.value != '' && this.config.options[parts[2]].selections[selection.value].customQty == 1) {
tierPriceHtml = this.config.options[parts[2]].selections[selection.value].tierPriceHtml;
}
tierPriceElement.update(tierPriceHtml);
}
this.reloadPrice();
},
Я вижу, что точно такая же проблема существовал здесь, но с тех пор был удален.
Учитывая, что это код, упакованный с Magento 1.9, странно, что он не работает должным образом... Я заставил тему вернуться к файлам шаблона для темы base
, и при попытке изменить возникла та же ошибка. опции комплектного продукта.
JavaScript, конечно, не моя специальность (и его отладка), что-то не так с приведенным выше фрагментом? Или какие-либо предложения о том, как я могу найти причину этого?
Редактировать
Похоже, что это что-то в теме, в конце концов, когда я вернулся к теме RWD по умолчанию, и цены обновлялись - возможно, расширение или что-то еще вызывается в макете XML.