2

ここで初めて。

このコードを 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();
4

2 に答える 2

7

あなたを正しい方向に導くかもしれないいくつかのこと。

まず、Magento のブートストラップ プロセスが大幅に変更されたため、このような 1 回限りの単純なシェル スクリプトを作成することは、以前ほど簡単ではなくなりました。可能かもしれませんが、まだ誰もそれをやっているのを見たことがありません。代わりに、Magento モジュールを作成し、そのモジュールを使用して新しいコマンドを magento のbin/magentoコンソール プログラムに追加できます。

次に、Magento のオブジェクトは、オブジェクト マネージャークラスを使用してインスタンス化されます。ただし、ややこしいことに、オブジェクト マネージャー クラスを直接使用することは意図されていません。代わりに、自動コンストラクター依存性注入を使用してオブジェクトをクラスに注入する必要があります。興味があれば、これをカバーする一連の記事を書きました。

于 2016-02-29T01:45:31.043 に答える
1

この投稿が役立つかもしれません: https://community.magento.com/t5/Version-Upgrades/How-to-upgrade-Magento-1-9-2-to-2-0/td-p/23920

まず、チーフエアが投稿されました

短い答え、あなたは...

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

基本的に、ライブ サイトで古い 1.x バージョンを実行し、開発テスト サーバーで実行されている 2.x バージョンにデータを移動し、実世界で使用できるようになるまで機能テストを行います。

そしてflame1983投稿

Magento 1.9.2 を 2.0 にアップグレードするには、いくつかの選択肢があります。

  • 手動でアップグレードしてください。時間がかかり、多くのバグが発生する可能性がありますが、安価です

  • 専門家に依頼してください。高いらしい

  • 移行ツールを使用します。人気のある方法です。このツールを提案します。安いけど効果あり

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

お役に立てれば。

于 2016-02-29T17:50:33.350 に答える