Страница магазина 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;