第一次来这里。
我正在尝试将此代码从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();
答案 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
希望这有帮助。