После обновления CMS Magento с версии 1.8 до версии 1.9, начали возникать ошибки JavaScript: "error in [unknown object].fireEvent():", при создание заказа и просмотра клиента в админ-панели. Это связанно с отключением почтового индекса как обязательного поля. Хотя на форумах пишут, что данная ошибка возникает и на более ранних версиях Magento, но у меня она возникла только после обновления.
Возможно решение данной проблемы есть и другое, но привожу, что конкретно мне очень помогло. Вот оно:
Открываем файл - app/design/adminhtml/default/default/template/directory/js/optional_zip_countries.phtml
Находим этот код (52 строка)
function setPostcodeOptional(zipElement, country) {
if (optionalZipCountries.indexOf(country) != -1) {
while (zipElement.hasClassName('required-entry')) {
zipElement.removeClassName('required-entry');
}
zipElement.up(1).down('label > span.required').hide();
} else {
zipElement.addClassName('required-entry');
zipElement.up(1).down('label > span.required').show();
}
}
И заменяем на:
function setPostcodeOptional(zipElement, country) {
if (optionalZipCountries.indexOf(country) != -1) {
while (zipElement.hasClassName('required-entry')) {
zipElement.removeClassName('required-entry');
}
var zipElementLabel = zipElement.up(1).down('label > span.required');
if (zipElementLabel)
zipElementLabel.hide();
} else {
zipElement.addClassName('required-entry');
var zipElementLabel = zipElement.up(1).down('label > span.required');
if (zipElementLabel)
zipElementLabel.show();
}
}
Внимание! Надо учитывать, что это просто временный "костыль", т.к. редактируется шаблон по умолчанию, который после обновления CMS вернется в прежнее состояние и ошибка возникнет снова.