なぜMagentoなのか?



Magento eCommerceプラットフォームは、自信を持って人気を集めています。 habrahabr での彼女の言及はすでにいくつかありました。 この記事では、Magentoプラットフォームを選択すべきいくつかのポイントについて説明します。













ホスティング



Magento Commerceは、単純な共有ホスティングでは機能しません。 開発者は、スクリプトで使用可能な256MBのRAMをインストールすることをお勧めします。 望ましい最小サイズは64MBですが、キャッシュが含まれていない場合、ほとんどのページがロードされないように準備してください。

CPUのホスティング制限にも注意してください。 私の練習では、3%を超えるプロセッサ負荷のためにサイトが切断された場合がありました。 同時に、1日あたり15〜25人しかサイトを訪れませんでした。

1日あたり20〜50人の参加者で、Magentoのシンプルな店舗を引き出すことができるホスティングサービスの費用は約70ドル/年です。 Magentoの特別なホスティングプランは月額約20ドルです。 このレートのストアは非常に高速に動作し、問題なく1日あたり約300人のトラフィックを集めます。



例として、私が協力したホスティングサービスの最も単純な負荷テストの結果を示します。



hostmonster.comの費用は年間約70ドル(25ユーザー、30分)

















nic.ru料金201-〜110 $ /年(50ユーザー、30分)



















1gb.ru 、関税VZ- 1〜130 $ /年(50ユーザー、30分)



















ngx.nl〜300 $ /年(25ユーザー、30分)

















販売市場



Magentoはウクライナの開発チームによって開発されていますが、支払い方法と配送方法は西洋市場(ヨーロッパ、米国など)で計算されています。 ボックス版には、クレジットカード、PayPal、Authorize.net、Payflow Pro、小切手による支払い、銀行振込による支払い方法が含まれています。 それ以外は、ほとんどの西部の支払いシステムとの統合は無料の拡張機能として利用可能です。

WebMoneyのサポートが必要な場合は、有料の拡張機能を購入する必要があります(無料の類似品はありません)。 Yandex Moneyの拡張機能が見つかりませんでした。



ロシアの店舗の場合、支払い方法のみを使用する本当の機会:「受領時に現金」、「銀行振込」。 ただし、このためには、各クライアントに支払い方法をさらに説明し、定期的に口座の入金を確認する必要があります。











デフォルトでは、次の配送方法をご利用いただけます:テーブル料金、定額料金、送料無料、UPS、USPS、FedEx、DHL。 この問題の状況は少し改善されており、無料の拡張機能(「ローカルピックアップ」、「複数のテーブルレート」)を追加インストールできます。これは、ほとんどの場合、ストアの要件をカバーします。 たとえば、「複数のテーブルレート」を使用して、ユーザーに目的の配信方法と地域を選択する機会を与えることができます。 コストを形成する選択に応じて。 たとえば、次のようなテーブルを作成します。











また、1Cとの統合の欠如に注意する必要があります。これは、一部のお客様にとってはかなり必要な要素です。 防衛面では、Magentoは(ボックス版では)そのような統合をサポートしていないと言うことができます-カテゴリと製品のリストを含むcsvファイルのインポート/エクスポートがあります。



ローカリゼーション



前の段落と同様に、ロシア語への翻訳には多くの要望が残されています。 ローカライズパッケージは公式サイトからダウンロードする必要があります。このパッケージはベータ版であり、完了プロセスは約90%です。 確かに、フォーラムの腸では、ユーザーのローカリゼーションを見つけることができますが、ここでは状況が少し良くなっています。 ただし、いずれにしても、いくつかのメッセージを追加で置き換える必要があります。 また、ユーザーは標準文字のすべてのhtmlテンプレートを変更する必要があります。 そのような手紙は約35あります。



組み込み機能



Magentoの強みの1つは、豊富な組み込み機能です。ストアのインストール後に取得できる機能です。 ストアをインストールすると、次の機能が提供されます。



機能の完全なリストはウィキペディアで見ることができます











同時に、これは欠点です。 フロントエンドの機能の一部が必要でない場合、開発者はそれを無効にしようとする必要があります(これについては以下で詳しく説明します)



開発



Magentoは、Zend Frameworkに基づいたかなり複雑なシステムです。 動的コンテンツを操作するために、ほとんどのjQueryに馴染みのないプロトタイプフレームワークが使用されます(接続するには、一生懸命試す必要があります)。 また、Magentoは従来のMVCパターンを使用しません。 ページを生成するには、コントローラー、モデル、ブロック、ビューの要素のセットが使用されます。 したがって、コントローラからテンプレートページを直接ダウンロードすることはできません。 テンプレート付きの標準phtmlファイルに加えてページを生成するには、現在のページに含まれるブロックを決定するxmlファイルが使用されます。

上記に基づいて、デザイナーが開発したpsdファイルに基づいてストアの一意のテンプレートを作成する必要がある場合、タイプセッターに加えてプログラマーを引き付ける必要があります。 デザインをバインドするために開発者に多額の支払いをする準備をしてください。

たとえば、Magentoを初めて知り始めたとき、かなり複雑なデザインをリンクする作業に直面しました。 合計で、トピックを作成するのに約3週間かかりました(追加の拡張機能なし)。 これで、複雑なトピックを1〜2週間で結び付けることができます。 3日間の簡単なトピック。 確かに、単純なテーマのレイアウトが1日で結びついた先例がありました。 もちろん、 http: //www.templatemonster.com/で既製のテーマを購入する簡単なオプションがあります

簡単な例を考えてみましょう。 「製品の比較」ブロックの表示を無効にする必要があります。 このブロックを削除するには、約5種類のxmlファイルを変更する必要があります。 同時に、magentoではデバッグ情報を有効にすることができます。各ブロックのテンプレートへのパスを表示しますが、残念ながら、どのxmlファイルで無効にすることができるかは表示されません。











ただし、同時に、テンプレートの変更のみを使用して、独自の必要な機能を備えたストアを実装できます。

Magentoには非常に高度な拡張性があります。 実際、ストアのあらゆる機会を再定義し、開発者ファイルに置き換えることができます。 そして、注意してください、このためには、エンジンのソースコードを書き換える必要はありません! 任意のモデル、ブロックに対して、「書き換え」を作成し、独自のモデルに置き換えることができます。 コントローラーの場合、要求パスのリダイレクトを有効にできます。 さらに、ほとんどの主要なアクションにイベントオブザーバーを使用して、任意の機能を追加できます。 コアファイルに影響を与えないサードパーティのコードを使用すると、magentoの新しいバージョンに簡単にアップグレードできます。



開発ポイントの要約-デザインをバインドするために、Magentoの追加の拡張機能を作成する場合、深刻な量を割り当てる準備をします。 このシステムに精通している開発者はまだ多くありません。 そして、彼女と仕事をする人たちは多くの注文と1時間の多大な費用を抱えています。











使いやすさ



一部の顧客レビューによると、magentoには非常に便利な管理インターフェイスがあります。 私は彼らの意見に同意します。 実際、magentoのバックエンドは優れています。 少し時間を費やした後、ユーザーはヘルプを見ずに基本的なアクションを実行できます。 同時に、非常に不透明な瞬間もあります。 たとえば、税管理、メーリングリストの作成、ローカリゼーション管理、複数の通貨、さまざまな種類の店舗。 Magento機能を使用すると、共通のバックエンドを使用して、異なるドメイン名のストアを管理できます。 同時に、ユーザーはこれらのストアが接続されていることすら知らない場合があります。









標準ストアのフロントエンド部分では、すべてがうまくいくわけではありません。 ほとんどのレビューによると、ユーザーにとって注文を行う部分は困難です(5つのステップを経る必要があります)。









解決方法があります。注文プロセスを簡素化する既製の拡張機能を購入してください。 さらに、広範な機能のために、ユーザーが目標を達成できない場合があります。 ただし、上記で述べたように、不要な機能をすべてオフにして、ストアの一部のみを直接残すことができます。



All Articles