将代码从Magento 1.6迁移到2.0

时间:2016-02-28 19:12:51

标签: magento migrating

第一次来这里。

我正在尝试将此代码从Magento 1.6迁移到M 2.0。我必须注意,我只是掌握了编程的基本知识,所以这对我来说非常困难。我做了一些研究,发现Mage在M 2.0中改为Bootstrap。和getModel也发生了变化。我不是要求完整的解决方案,因为我想练习。你能告诉我哪些事情有问题或者引导我一点,以便我自己找到它吗?

$mageFilename = '../app/Mage.php';
require_once $mageFilename;

umask(0);

Mage::app('default');
$intRootCategoryId = Mage::app()->getStore()->getRootCategoryId();
$objCategories = Mage::getModel('catalog/category')->getCollection();
$arrCategories = array();

2 个答案:

答案 0 :(得分:7)

有些事情可能会引导你走向正确的方向。

首先,Magento的引导过程已经发生了很大的变化,以至于编写这些简单的shell脚本并不像以前那么容易。这可能是可能的,但我还没有看到有人这样做过。相反,您可以创建一个Magento模块,并使用该模块向magento的bin/magento控制台程序添加新命令。

其次,Magento中的对象使用对象管理器类进行实例化。但是,让事情变得更加混乱,您并不打算直接使用对象管理器类 - 而是需要使用自动构造函数依赖注入将对象注入到类中。如果你有兴趣,我写了article series来涵盖这个。

答案 1 :(得分:1)

这篇文章可能有所帮助:https://community.magento.com/t5/Version-Upgrades/How-to-upgrade-Magento-1-9-2-to-2-0/td-p/23920

首先, chiefair 发布了

  

简短的回答,你不......

     

从Magento 1.x迁移到2.x是一个过程,而不是升级。

     

数据库架构变化太大,以至于该过程称为迁移。必须导出数据,将其转换为新的数据库表/列,或者在适用时将其丢弃。

     

https://github.com/magento/data-migration-tool-ce/blob/master/README.md

     

Magento的目录结构和内部操作已经发生了很大变化,您需要与开发人员核实,以便重新编写模块以使用Magento 2.0。主题和模板也是如此。

     

http://devdocs.magento.com/guides/v2.0/migration/bk-migration-guide.html

     

基本上,当您将数据移动到在开发测试服务器上运行的2.x版本并进行功能测试时,您将在您的实际站点上运行旧的1.x版本,直到您认为它已准备好实现世界使用。

flame1983 发布了

  

您可以选择将Magento 1.9.2升级到2.0:

     
      
  • 手动升级。它可能需要花费很多时间并且可以获得很多错误而且价格便宜

  •   
  • 聘请专家为您服务。这似乎很贵

  •   
  • 使用迁移工具。这是一种流行的方式。我建议这个工具。它便宜但有效

  •   
     

https://www.magentocommerce.com/magento-connect/magento-to-magento-migration-tool.html

希望这有帮助。