Загрузка...
Magento

Исправление ошибки "[unknown object].fireEvent()"

Исправление ошибки

После обновления 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 вернется в прежнее состояние и ошибка возникнет снова.