Страница магазина Magento пуста при переносе сервера

Я перенес свой magento-сайт на новый сервер, но теперь страница магазина пуста. Я открыл консоль и получил "scp_product_extension.js:466 Uncaught TypeError: Невозможно прочитать свойство 'getElements' из null(…)".

Для миграции я следовал инструкциям здесь: https://www.siteground.com/tutorials/magento/magento_move.htm

Я очистил кеш вручную через файловый менеджер.

Код JavaScript выглядит следующим образом:

    //SCP: Forces price labels to be updated on load
//so that first select shows ranges from the start
document.observe("dom:loaded", function() {
    //Really only needs to be the first element that has configureElement set on it,
    //rather than all.
    $('product_addtocart_form').getElements().each(function(el) {
        if(el.type == 'select-one') {
            if(el.options && (el.options.length > 1)) {
                el.options[0].selected = true;
                spConfig.reloadOptionLabels(el);
            }
        }
    });
});

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

1 ответ

Мой список перенесенных задач, надеюсь, это будет полезно.

1) Перенести все файлы на новый сервер без папок var/cache и var/session.

2) Перенести все таблицы БД на новый сервер.

3) Оптимизируйте настройки в файле app/etc/local.xml для нового сервера.

4) Перекомпилируйте php файлы. Если новый сервер Linux, попробуйте этот код

sudo php -f your_domain_root_folder_path/shell/compiler.php compile

5) если вы получите

Исправимая ошибка: аргумент 2 передан...

на странице администратора запустите этот код в запросе базы данных.

SET FOREIGN_KEY_CHECKS=0; UPDATE core_store SET store_id = 0 WHERE code = 'admin'; ОБНОВИТЬ core_store_group SET group_id = 0 WHERE name='Default'; ОБНОВИТЬ core_website SET website_id = 0 WHERE code='admin'; ОБНОВИТЬ customer_group SET customer_group_id = 0, ГДЕ customer_group_code = 'НЕ ВХОДИЛ'; SET FOREIGN_KEY_CHECKS=1;

Другие вопросы по тегам