2016-02-28 89 views
3

這裏第一次。從Magento 1.6遷移到2.0的代碼

我正在嘗試將此代碼從Magento 1.6遷移到M 2.0。我必須指出,我只是掌握編程的基本知識,所以這對我來說非常困難。我已經做了一些研究,在M 2.0中發現了Mage更改爲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

@AlexPaliarush我在這篇文章中嘗試過你的步驟[link] http://magento.stackexchange.com/questions/92204/magento-2-get-product-collection-in-a-custom-template-block [/鏈接],但我不能仍然能夠將此代碼遷移到magento 2.你能幫助我嗎?謝謝 – David

回答

6

一些事情可能會導致你在正確的方向。

首先,Magento的bootstrap進程已經發生了很大的變化,因此從簡單的shell腳本中寫出這種類型的代碼並不像以前那麼容易。這可能是可能的,但我還沒有看到任何人這樣做。相反,您可以創建一個Magento模塊,並使用該模塊向magento的控制檯程序添加一條新命令。

其次,Magento中的對象使用對象管理器類實例化。但是,讓事情變得更加混亂,你不是直接使用對象管理器類 - 而是需要使用自動構造器依賴注入來將對象注入到類中。如果你有興趣,我寫了一個article series

+0

非常感謝。我會搜索一下,看看你的文章。 – David

+0

你對這些有什麼看法?我越來越近了? '公共功能推出(){ \t \t \t $的ObjectManager = \ Magento的\框架\軟件\的ObjectManager ::的getInstance(); \t \t $ productCollection = $ objectManager-> create('Magento \ Catalog \ Model \ ResourceModel \ Product \ Collection'); \t \t $ productCollection-> load(); ($ \ this - > _ objectManager-> create('\ Magento \ Catalog \ Model \ Category'));回到頂端這篇文章中的信息適用於: return $ this - > _ response; }' – David

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是一個過程,而不是升級。

數據庫模式發生了很大的變化,這個過程被稱爲遷移。必須導出數據,將其轉換爲新的數據庫表格/列或根據情況丟棄。 Magento的的

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

的目錄結構和內部操作已經改變了這麼多,你需要與你的開發人員聯繫,以獲得改寫Magento的2.0工作模塊。主題和模板也一樣。

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

基本上,你會在運行實際網站的舊的1.x版本,而你移動你的數據在開發測試服務器和功能測試運行2.x的版本,直到你認爲它已經準備好爲真實世界使用。

而且flame1983發佈

你有一些選擇升級Magento的1.9.2到2.0:

  • 手動升級。這可能需要很長的時間,並得到很多的錯誤,但便宜

  • 聘請專家爲你做。它似乎很昂貴

  • 使用遷移工具。這是一種流行的方式。我建議這個工具。它是便宜,但有效

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

希望這有助於。