我把我的magento网站迁移到了一个新的服务器,但是现在商店页面是空的。我打开控制台,得到“scp_product_extension.js:466未捕获的TypeError:无法读取null(...)""的属性“getElements”。
为了进行迁移,我遵循了以下说明: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条答案
按热度按时间g6baxovj1#
我的迁移待办事项列表,希望它有用。
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 x1m1n1x SET store_id = 0 WHERE code='admin'; UPDATE x1m2n1x SET group_id = 0 WHERE name='Default'; UPDATE x1m3n1x SET website_id = 0 WHERE code='admin'; UPDATE x1m4n1x SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN'; SET FOREIGN_KEY_CHECKS=1;