magento 2.0 新版 全新发布,完全不同的架构,全新的运行环境

magento 2.0 新版2015年11月17号全新发布,完全不同的架构,全新的运行环境

Web servers
Apache 2.2 or 2.4
In addition, the apache mod_rewrite module must be enabled. mod_rewrite enables the server to perform URL rewriting. For more information, see our Apache documentation.
nginx 1.8 (or latest stable version)
Database
MySQL 5.6 (Oracle or Percona)
PHP
5.6.x
5.5.x
里面的文件架构也完全不同,旧的插件及模板,应该是不能使用了。

magento在支付时地址栏数据重新进入时无数据的解决

magento在用户注册或支付成功前,用户退出支付流程或支付失败,再进入到支付流程的地址部分,之前输入的内容消失,解决办法如下:
1、 在template/checkout/onepage/Process.php
对于bill与shipping位置,相应增加
Mage::getSingleton(‘core/session’)->setShippingId($this->getShipping()->GetId());
Mage::getSingleton(‘core/session’)->setBillId($this->getBilling()->GetId());
2、在template/checkout/onepage/billing.phtml
头部增加以下代码
$tempaddress=$this->getAddress();
try
{
if(!$tempaddress->getId())
{
$tempadid=Mage::getSingleton(‘core/session’)->getBillId();
if($tempadid)
{
$tempaddress = Mage::getModel(‘sales/quote_address’)->load($tempadid);
}
}
}catch (Exception $e) { }

在网站站相应调用地址的变量$this->getAddress()换成$tempaddress即可。
3、在template/checkout/onepage/shipping.phtml
上述类似操作即可

这用用户在进出支付流程时,再进入就不用再次输入这些资料,降低用户的麻烦

关于网站恢复的记录

由于之前网站是托管与他人的空间上,突然一天不能访问,之前只备份的数据库,没备份相应的图片资料,所以网站之前的内容以纯文字方式表述了。