28 June 2021 / Published in Magento
顧客中心の世界では、マーケティング戦略の立案やショッピング体験の向上のために、顧客のインサイトを活用する能力が決定的に重要です。 高度なテクノロジーのおかげで、貴重な顧客データを収集することは、以前ほど難しくありません。様々なデータ収集ソフトウェア、アプリ、拡張機能が開発され、Eコマースビジネスの力を高めています。 しかし、ほとんどの企業が気にかけているのは、コストの削減です。 そこで、オンラインマーケティング分析やデータトラッキングソフトウェアの助けを借りようと考える前に、まずはお店の販売注文グリッドから始めましょう。ここでは、Magento 2のマーチャントがバックエンドのSales Order Gridを使って、顧客の注文データを最大限に活用する方法を紹介します。 1. なぜオーダーグリッドがMagento 2のe-retailerにとって重要なのか? 知識は力です。そして、ターゲットとなるお客様のインサイト、ウォンツ、ニーズを知ることは、あらゆるビジネスの成功への扉を開く鍵となります。 顧客データは、お客様のショッピング体験を向上させたり、市場動向を分析したり、企業の収益を向上させたりと、さまざまな理由で収集されます。 ここでは、顧客データが適用できるビジネスの側面をご紹介します。 行動ターゲティング: ブランドのターゲット市場や主要な顧客グループを深く理解していること。マーチャントは、複数のマーケティングキャンペーンを計画し、コンバージョンと効果を最大化することができます。 eコマースのパーソナライゼーション: ターゲットとなる購買層の購買行動(何を買う傾向があるか、商品ページを閲覧する時間はどのくらいか、当サイトから買い物をする頻度はどのくらいか、など)を正確に定義することができます。 顧客満足: お客様のニーズやウェブサイトの満足度を把握することで、ショッピング体験を向上させるためのさまざまな施策を容易に取り入れることができます。 ダイナミックな価格設定: 十分なデータがあれば、お客様の消費パターンやサイト内での行動に応じて、お客様を評価することができます。そして、お客様がサイトに戻ってくるように、適切な価格を設定することができます。その結果、ブランドの価格設定に大きく貢献し、カート放棄を減らすことができます。 ビジネスのパフォーマンスを総合的に評価: 顧客の注文データをもとに、マーチャントは買い物客だけでなく、会社全体のパフォーマンスを把握します。ビジネスにおける現在の問題点を明確にし、改善を図ることができる。 最先端の技術をもってすれば、市場全体であっても、顧客グループの情報をターゲットにして獲得することは難しいことではありません。 しかし、問題は、多くの買い物客が、見知らぬ企業が自分の個人情報を収集し、マーケティング目的で使用することに不快感を覚えていることです。脱出する方法は? どのようなEコマースサイトでも、お客様の注文情報をすべて記録するグリッドやテーブルがあります。これは、Eコマースビジネスにおいて最も信頼できる貴重なデータリソースであると考えられます。この記事では、この情報について説明します。 2. Magento 2 デフォルトの販売注文グリッドレイアウト ウェブサイトの構築にはWordPressが最適ですが、Magentoはオンラインショップの開発に最適なプラットフォームの一つです。便利で使いやすい構造になっているので、技術者ではないマーチャントでも、難なくオンラインビジネスを拡大することができます。 そして、Magento 2は、Magentoプラットフォームを高度に改良し、最適化したバージョンです。オンラインマーチャントとウェブデベロッパーの両方にメリットがあるように開発されています。 Magento 2 のデフォルトオーダーグリッドレイアウトの威力 Magento 2 は、顧客の注文データを活用することで、バックエンドの管理作業をより効率的に行うことができるように、内蔵の注文管理システムを開発しました。 Magento 2 のストアオーナーであれば、すべての注文がバックエンドに保存され、収集される場所をご存知かもしれません。 ご存知ない方もいらっしゃるかもしれませんが、Magento 2 はユーザーに Sales Order テーブルを提供しています。このテーブルの各カラムは、マーチャントのニーズに合わせてバックエンドで変更可能な注文属性を表しています。 Magento 2 のストアオーナーは、売却 > 注文 を選択して、このテーブルを見ることができます (管理パネルで設定を開きます)。デフォルトのオーダーグリッドはこのようになっています。 このシステムでは、オンラインマーチャントが注文テーブルをカスタマイズするために、20個の注文属性の選択肢を提供します。マーチャントは、提供されたリストの20の利用可能なオプションのうち9つを選択します。選ばれた注文属性のみが注文テーブルに表示されます。 Magento 2 のデフォルトでカスタムオーダーグリッドを作成する方法 デフォルトのオーダーグリッドをカスタマイズするために、バックエンドで実行できる主なアクションは 2 つあります。 列の選択の変更 テーブル内の任意のカラムの位置を変更する 列の選択を変更することで、注文テーブルに表示される20種類のオプションの中から、希望する注文属性を選択することができます。 カスタム受注表を作成するには、以下の手順で行います: メニューバーの「Columns」コントロールをクリックします。すると、ドロップダウンブロックが表示されます。 グリッドに追加したい列のチェックボックスにチェックを入れます。 並び順の属性については、これらの列のチェックボックスを外したり、クリアしたりすることができます。 ブロックの下部には、他に2つの選択項目があります。リセット」と「キャンセル」です。 表の任意の列を移動するには、次のようにすればよい: 位置を変更したい列にマウスを移動する。 その列のヘッダーをクリックしたままにします。 新しい場所にドラッグし、最後に離します。 Magento 2 Order Grid エクステンションは必要ですか? 確かに、Magento 2 のストアオーナーはバックエンドで Sales Order テーブルに変更を加えることができます。しかし、そのカスタマイズはオンラインストアのニーズに十分なものでしょうか? 答えは 「正確」と 「不正確」 です。 もしあなたがMagento 2のデフォルトバージョンで提供されている注文属性の数に満足しているのであれば、「正確」です。 しかし、長期的に見ると、このような考え方はビジネスのパフォーマンスに悪影響を及ぼす可能性があります。特に、ビジネスをゼロから成長させたいと考えているのであれば、これは賢い選択ではないかもしれません。 以下は、Magento 2 デフォルトの Order Grid の制限事項: 注文グリッドに表示できる注文属性の数は限られており、注文の重要な側面をすべてカバーすることはできません。 購入した商品や注文に関するいくつかの重要な属性はサポートされていません (例: 価格、税金、数量、請求先の電話番号、請求先のファックス番号など)。 マーチャントは、20種類の注文属性のうち、9種類の属性のみを選択して、「販売注文」テーブルに表示することができます。 「列」設定の注文属性は、論理的なグループに整理されて表示されないため、店舗オーナーの注文管理業務に悪影響を及ぼす可能性があります。 結論として、Order Gridにさらにカスタムカラムを追加できる拡張機能を入手することをお勧めします。そうすれば、電子商取引業者として、顧客の注文データを特定のマーケティング目的のために最大限に活用することができます。 さらに、より多くの注文属性を追加することは、購入者や注文された商品についてもより多くの情報を収集できることを意味します。したがって、店舗の注文情報から分析された結果は、より正確で有用なものとなります。 3. Magento 2のSales
mail magento new form
18 June 2021 / Published in TechBlogs
今日のチュートリアルでは、Magento 2 のマーチャントが注文メールに新しい合計ブロックを追加する方法を説明します。これは、あなたのストアでの購入を確認するために、顧客に確認メールを送信する際に必要です。また、購入者に購入注文の合計を通知することで、あなたの会社はより信頼性の高いものになるでしょう。 しかし、Magento 2では、確認メールや請求書メールに新しい合計ブロックを追加する機能がサポートされていません。そこで、この記事のガイダンスに従って、注文メールに合計ブロックを設定してから、顧客に送信しましょう。 メールに新規集計を追加 ステップ1: sales_email_order_items.xmlというファイルを生成します etc/frontendフォルダにsales_email_order_items.xmlというファイルを作成します: これで、メール送信時にブロックnew.order.totalsがorder_totalsに挿入されました。 ステップ2:ブロックnew.order.totalsの作成 new.order.totalsブロックを作成し、新しい合計金額の情報を表示します。 ファイル:Mageplaza®HelloWorld®Block®Order®Totals.phpを作成します。 initTotals()関数の中に、メールに表示する金額を計算するロジックを挿入します。 ファイルを保存します 以上 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
09 June 2021 / Published in Magento
オンラインショッピングは、便利で手間がかからず、時間や移動の手間を省き、より多くの種類の中から選ぶことができるため、数年前からトレンドになっています。このような背景から、オンラインショッピングの利用者数は日に日に増加しています。不思議ではありませんが、今日、世界中のすべてのビジネスは、彼らの製品やサービスを販売し、彼らの顧客のアウトリーチを増やすためにオンラインストアを確立する必要があります。 市場には、機能豊富でユーザーフレンドリーなeコマースサイトを簡単に構築できる、様々な注目のeコマースウェブデザイン・開発ソリューションがあります。 その中でも、最もトレンドのあるプラットフォームはMagentoです。Magentoは、ショッピングカート、統合された支払いオプション、マルチレイヤーナビゲーションなどの重要な機能を提供するオープンソース技術として開発されました。Magentoのeコマース開発サービスは、あなたのブランドを反映し、より高いエンゲージメントをもたらすeコマースサイトを構築するのに役立ちます。 ここでは、MagentoがEコマースサイトのトップチョイスである理由をいくつかご紹介します。 1. 顧客のパーソナライゼーション Magento のパーソナライゼーションでは、顧客に合わせたショッピング体験を提供することができます。これにより、お客様の所在地、性別、購入履歴、購入金額の合計、ウィッシュリストの項目などに基づいて、商品、サービス、キャンペーン、価格を表示し、コンバージョン率を高めることができます。また、ウェブサイトの閲覧履歴やカートに入っているアイテムに応じて、未知の訪問者をターゲットにする機能もあります。 2. ルールベースの商品設定 Magento では、アップセル、クロスセルに使うべき商品や、顧客セグメントごとに提示しなければならない商品を決定するための自動ルールを設定することができます。これらのルールは、条件ベースのツールで簡単に管理できます。また、商品の提案をターゲットにして、簡単に売上を伸ばすことができます。 3. コンテンツ管理 Magentoでは、アップデートの作成、プレビュー、スケジューリングが簡単になります。すべての変更をプレビューし、顧客にシームレスな体験を提供することができます。これにより、売上と生産性が向上します。また、すべての変更点を日付や、複数の店舗がある場合は店舗ごとにプレビューすることもできます。 4.エラスティックサーチ MagentoにはElasticsearchテクノロジーが統合されており、大規模なカタログを効率的に処理したり、クエリの流れに応じてサイトの検索能力を拡張したりすることができます。エラスティックサーチ は、顧客が検索ボックスに何かを入力すると、その内容を提案します。また、タイプミスやスペルミスがあった場合には、スペルの提案でサポートします。これにより、関連性が向上し、売上が増加します。 5. レスポンシブ Magentoのウェブサイトを構築すると、画面サイズに関係なく、どのようなデバイスでも顧客がウェブサイトを閲覧できるようになり、便利になります。レスポンシブテーマは、デスクトップ、ノートパソコン、iPad、iPhone、タブレット、スマートフォンなどの画面に合わせて、メニューや画像などの表示を簡単に調整することができます。 6. 統合されたB2B機能 ビジネスを発展させるためには、常に開発が必要です。Magentoは、顧客のロイヤリティーを高め、コストを最小限に抑え、より良い成長を促す、優れたビジネス・バイヤー・エクスペリエンスを提供するウェブサイトの開発をサポートします。B2Bでは企業アカウントを作成する必要がありますが、Magentoでは簡単に作成できます。また、Magentoは次のようなことにも役立ちます: 複数のバイヤーを設定し、Magentoのツールを使ってそれぞれの役割を明確にする。 カスタムカタログや価格表の作成。 煩わしさのない購買体験を提供 効率的な見積もり依頼のワークフローを提供 Magentoは、リピート購入を容易にするだけでなく、長期的な顧客ロイヤリティの獲得にも役立ちます。 7. 効率的な管理方法 Magentoには数多くの素晴らしい機能があります。その一つが管理機能です。ダッシュボードを使った直感的なユーザーインターフェイスで、ビジネスを便利にモニターしながら効率的に作業を進めることができます。売上、注文、検索語、最も売れている商品のデータに簡単にアクセスできます。 電子商取引の売上高は、全世界の小売業の売上高の14%を占めており、この数字は成長を続け、2023年には22%に達すると予想されています。 – Statista 8. テクニカルサポート Magento が提供する最も重要な機能のひとつがテクニカルサポートです。技術的な問題をできるだけ早く解決するために、24時間体制でサポートしています。さらに、専任のアカウントマネージャーが適切なリソースを提供し、Magento プラットフォームの利点を最大限に引き出すお手伝いをします。 9. 高度なレポート Magento には、レポートシステムが組み込まれています。このシステムは、商品の購入、その需要、顧客のアプローチ、顧客の反応やフィードバックに基づく満足度など、いくつかの分野をモニターします。このシステムによって収集されたデータを分析することで、顧客の行動を理解し、ビジネス改善のための重要な意思決定を行うことができます。 10. 追加プラグイン Magentoにはいくつかの機能が搭載されていますが、それをプラグインで拡張することができます。お客様は、これらのプラグインを使用して、要件に応じてカスタマイズされたMagentoを体験することができ、より良いショッピング体験を提供することができます。 まとめ 今日の小売業界の競争の激しさを考えると、企業が競争に打ち勝つためには、適切な機能や特徴を備えたEコマースプラットフォームが必要です。上記の機能以外にも、Magentoには、返品管理の承認、価格設定とプロモーション、優れたカタログ管理、カスタマイズ可能なCMSなど、多くの機能があります。 Magentoの成長と人気は、すでにマーチャント、デベロッパー、顧客のトップチョイスとなっています。しかし、Magentoで構築されたeコマースサイトの成功は、Magentoとの統合がうまくいくかどうかにかかっていることも事実です。したがって、Magento開発会社の助けを借りることが常に望ましいのです。Eコマースサイトの構築を計画していますか?あなたのオンラインポータルを構築するためにMagentoを検討しましたか?詳細については、私たちと連絡を取ってください。 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
Magento CRM
09 June 2021 / Published in Magento
このデジタル時代において、小売業者はオンラインマーケットプレイス、Eコマースストア、ソーシャルメディアなどの様々なチャネルを利用して、消費者がオンラインショッピングをする際に最高のユーザーエクスペリエンスを得られるようにしています。しかし、Eコマースの小売業者は、消費者の需要を満たし、ターゲットとなるトラフィックを生成し、注文要件を満たし、訪問者を惹きつけ、顧客を維持することに困難を感じています。 このような課題に対処するためには、Magento と組み合わせた顧客関係管理 (CRM) ソフトウェアが、注文を効率的に管理し、正確な情報で顧客を満足させる上で、小売業者にとって非常に役立ちます。このブログ記事では、MagentoとCRMシステムの統合サービスの利点を取り上げ、最も人気のあるCRMプラットフォームを紹介します。 MagentoプラットフォームとCRMの統合による主なメリット 1. 需要とサプライチェーンの改善 e-commerce CRM システムは、需要に応じて商品を調達することを容易にする、需要主導型の機能を提供します。小売業者は、実際の販売データから大きな利益を得ることができ、また、需要に基づいて複数の商品の在庫状況を予測することができます。 2. 競争優位性の獲得 自動化され調整された情報は、注文処理の正確さと商品のタイムリーな配送を保証することで、パフォーマンスを向上させます。また、すべての注文を合理化することで、商品の流通を便利にし、収益性を高めることができます。さらに、見込み客を効果的に管理し、新規顧客を獲得することもできます。 3. 営業チームのパフォーマンス向上 営業チームがミスをするのではないかと心配している方は、もう心配ありません。Magento CRM を統合すれば、営業チームは顧客サービスを向上させることができます。注文は適切に管理され、タイムリーなコミュニケーションは顧客満足度を高めます。 4. 損失の最小化 手作業によるミスやタイプミスは、あなたのビジネスに損失をもたらす可能性があります。もし、あなたのオンラインストアで従来のデータ転送方法を使用しているのであれば、それは変化の時です。EコマースビジネスにCRMソリューションを採用することで、損失を大幅に削減できることが証明されています。 5. レポートと予測 CRMシステムを統合することで、売上予測レポート、特定予算レポート、成約確率レポートなど、ビジネスアクション全体を説明するカスタマイズ可能なレポートオプションが促進されます。そのため、予算計画を予測したり、改善が必要な分野を評価するのに便利です。 Magentoプラットフォームの小売業者に人気のCRMプロバイダー CRMソフトウェア開発は、Eコマースビジネスに対応するために花開いている巨大な産業です。しかし、小売業の要件を最もよく満たすMagento CRMインテグレーションを選択することが必要です。そこで、最も人気のあるCRMソリューションをリストアップし、そのユニークな機能を紹介しています。早速、チェックしてみましょう。 1. セールスフォース Salesforceは、データを活用して洞察力やトレンドを見極めるための多くの方法を提供する代表的なCRMプラットフォームの一つです。MagentoとSalesforceの連携により、SalesforceのMarketing Cloud、Sales Cloud、Service Cloudから多くの恩恵を受けることができます。 セールスフォースのSales Cloudは、顧客データを包括的な顧客プロファイルに整理し、営業チームが顧客のクロスセル、アップセル、リターゲティングに活用できるようにします。お客様が購入するたびに、Salesforce は顧客プロファイルを更新するので、お客様の活動の詳細を見逃すことはありません。 CRMの中でも、Salesforce Marketing Cloudは、マーケティング活動を統合するのに役立ちます。メールプロモーション、ソーシャルメディアでの交流、さらには広告戦略まで、Marketing Cloudはそれ自体が堅牢で強力なプラットフォームです。 Salesforce Service Cloudでは、自動化を重視することができます。Service Cloudには人工知能が搭載されており、チャットボットが不在の時に顧客の管理をサポートします。具体的には、インバウンドコールやアウトバウンドコールの際に、顧客の詳細情報を目の前で確認することができます。 2. SugarCRM MagentoとSugarCRMは、どちらもオープンソースのプラットフォームで、注文のルーティング、在庫の同期、さらには顧客の問題の管理など、さまざまなビジネスプロセスをカスタマイズして効率化する機会を提供します。そうすることで、機能性を向上させるためのサードパーティの統合を必要としません。 お客様を理解し、知ることは、あなたのEコマースストアを競争力のあるものにするための礎となります。MagentoとSugarCRMの統合により、すべてのビジネスプロセスを統合し、消費者の行動を詳細に評価しましょう。 3. Microsoft Dynamics Microsoft DynamicsとMagento Commerceを統合することで、いくつかのビジネスプロセスを自動化するとともに、オンラインマーケティングと販売業務の全体像を把握することができます。その仕組みは以下の通りです。 MagentoとMicrosoft Dynamicsを連携させると、消費者が自社ブランドとのすべてのやり取りに一度にアクセスできるようになります。また、消費者が自分の与信限度額や購買傾向などを確認することもできます。 フルフィルメントや在庫補充などのワークフローを自動化して、新製品の発売など他のビジネス活動をスピードアップすることができます。 また、Magento の E コマースストアでは、最新の商品在庫と価格データが表示されるので、消費者が現在在庫切れの商品を注文しないようにし、不必要な支払いを避けることができます。 4. Agile CRM MagentoとAgile CRMの統合により、オンラインショッパーを自動的にフォローアップしたり、カスタマイズされたキャンペーンを実行して顧客のエンゲージメントをモニターすることができます。アジャイルCRMのダイナミックなeコマース機能は、顧客の維持に焦点を当てています。ここではその機能を紹介します。 洗練されたタグ付けとモニタリングにより、顧客の関心やブランドとのインタラクションに基づいてキャンペーンを実施することができます。 購入傾向に関する実用的なインサイトを得て、顧客の行動を理解し、リテンションとエンゲージメントを向上させることができます。 Agile CRMのマーケティングオートメーションは、Eメールからモバイル機能まで、顧客とのエンゲージメントに必要なすべてのツールキットです。 パーソナライズされたポップアップでカート放棄に対処したり、理想的なタイミングで割引を提供したり、ニュースレターへの登録を増やしたり、さまざまなことができます。 5. HubSpot MagentoとHubSpotを統合することで、オンラインでの新規顧客の獲得や、既存顧客のリピートセールスの増加に役立ちます。注文情報、最近のアクティビティ、ブラウザの種類、放棄されたカート、顧客生涯統計、平均注文額などの顧客データや属性は、コネクターを介してHubSpotに渡されます。期待できるエキサイティングな機能をいくつかご紹介しましょう。 放棄されたカート内の写真、URL、価値のあるアイテムを使ってフォローアップメールをパーソナライズすることで、フォローアッププロセスを自動化し、カート放棄者のコンバージョンを増加させることができます。 Magentoのショッピングカートに、売れ筋商品の情報をアップセルするように設定できます。 HubSpotの一連の分析・レポートツールを使えば、特定の時間に収益を上げるためのトラフィックソースやマーケティングアクションを特定することができます。 HubSpotでは、レポートを素早く作成して他の人と共有することができ、また定期的なレポートを設定して全員が同じページを見ることができます。 まとめ ECサイトは単独では成り立ちません。したがって、顧客データやショッピングカートの機能を含むEコマースウェブサイトは、CRMシステムと統合されている必要があり、その効果はさらに高まります。電子商取引のニーズに応じて適切なCRMソリューションを選択するための専門家をお探しの場合は、当社のMagentoインテグレーションサービスをご利用ください。私たちは、お客様のビジネスの利益を最大化するために、MagentoのCRM統合をスムーズに行うためのあらゆるスキルを持っています。 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
What-is-Magento-MVC-Architecture_
07 June 2021 / Published in Magento
Magentoでは、ソフトウェアのアーキテクチャパターンとしてMVC(Model-View-Controller)アーキテクチャを採用しています。このフレームワークは、システムのプロセス構造をコーディングレベルで整理し、システムのスケーラビリティとエクステンシビリティを実現する手段を提供する役割を担っています。 今日の記事では、MagentoのMVCアーキテクチャと、それによるシステム運用の向上についてご紹介します。 1. MagentoのMVC構造とは? MVCとはModel-View-Controllerの略で、アプリケーションをModel、View、Controllerの3つのコンポーネントに分離するフレームワークです。主な目的は、データアクセス、ユーザーインターフェース、ビジネスロジックを分離することです。 モデル システムのモデリング層:主な目的は、システムのビジネスルールとデータの永続性を扱うことです。モデルはデータベースと通信して情報を取得します。 ビュー:製品ページなど、ユーザー情報の表示レイヤーを担当します。Viewは、ブロック、コンテナ、UIコンポーネントをWebブラウザで表示するためのページに組み立てるレイアウトファイルによって制御されます。レイアウトファイルは、PHTMLテンプレートファイルと組み合わせて使用され、HTMLフラグメントを作成してページに組み入れます。 コントローラー:モデルの状態を変更したり、モデル層のデータビューを生成したりする可能性のある、クライアントの主なアクション、リクエスト、レスポンスを定義する層である。ページフローやフォーム送信のオーケストレーションは、コントローラによって規制されます。Magentoは標準的なMVCパターンを採用しており、懸念事項をしっかりと分離し、モジュール性を向上させています。 一般にMagentoのMVCアーキテクチャには、規約ベースと設定ベースの2種類があります。規約ベースのMVCでは、コアシステムの指示に従ってモジュールをセットアップする必要があります。一方、Magentoが採用しているコンフィグレーションベースのMVCでは、モジュールのコンフィグレーションファイルにすべてを指定してスタートすることになります。 2. Magento MVCアーキテクチャの主な利点 Magento では、ファイルは機能に基づいてグループ化されており、これをモジュールと呼びます。Magentoシステムのパワーを活用したいときには、いつでもコンフィグファイルに変更や追加を加える必要があります。モジュール化されていることで、Magentoはビジネスの成長に最適です。様々な拡張機能とともに、MagentoのMVCアーキテクチャを持つことで、あなたのウェブサイトは高い拡張性を持つようになります。 その他にも、以下のような素晴らしいメリットがあります: MVCモデルコンポーネントをユーザーとは別にテストできる 複数のコンポーネントを並行して開発できる 1つのアプリケーションを3つのユニットに分けて、複雑さを回避できる SEOに強い 新しいタイプのお客様への対応が容易になる 3. MagentoベースのMVCフロー URLがPHPファイルで取得され、Magentoアプリケーションがインスタンス化される アプリケーションはフロントコントローラーオブジェクトをインスタンス化します。 フロントコントローラーはルーターをインスタンス化する ルーターはURLを確認し、コントローラーとアクションを決定する アクションはモデルを操作する アクションはレイアウトを読み込み、レンダリングを開始する ブロックを介してテンプレートがモデルから読み込まれる ブロックと子ブロックがHTMLページにレンダリング 他のMVCパターンとは異なり、Magento BlocksはデータをModelに参照し、Action Controllerはデータ構造を渡しません。 4. 結論 特にコーディングのような技術的な問題を扱う場合には、サイトを効果的に開発するために、これらの概念を十分に理解することが重要です。この記事があなたのMagentoストア運営のお役に立てれば幸いです。今後もブログで最新情報をお届けします。   ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
magento 2 system requires
28 April 2021 / Published in TechBlogs
Magento 2がリリースされ、より親しみやすいインターフェイス、より優れたパフォーマンス、より高いセキュリティを備えているため、オンラインストアのオーナーはストアのベースメントシステムをMagento 2に変更しようとしています。 問題は、Magento 2のメリットをすべて享受するにはどうすればよいかということです。この記事では、Magento 2のシステム要件をすべてお伝えしますので、あなたのストアに最も効果的なMagentoシステムを導入してください。もしあなたのMagentoストアがまだ期待通りに動かない場合は、追加のエクステンションをインストールすることを躊躇しないでください。 Magento 2 システム要件 Webサービスの要件 Apache 2.2または2.4 Nginx 1.x データベースエンジンの要件 MySQL 5.6, 5.7 MariaDB 5.6, 5.7 PHP 動作環境 >= 7.1.3 >= 7.2.0 PHP拡張機能の要件 bcmath ctype curl dom gd hash iconv intl mbstring openssl pdo_mysql simplexml soap spl xsl zip libxml (lib) キャッシュシステムの要件 PHP OPcache(推奨) Redis バニッシュ mem-cached メールサービス 要件 メール転送エージェント(MTA) SMTPサーバー SSLの要件 HTTPSには、有効なセキュリティ証明書が必要です。 自己署名入りのSSL証明書はサポートされていません。 トランスポートレイヤーセキュリティ(TLS)の要件 Magento 2 Enterprise の要件 PHP 拡張モジュール: bc-math Apache Solr 4.x RabbitMQ 3.5 3つのマスターデータベース Magento 2 システム機能詳細 ウェブサービス Magento 2は以下のリバースプロキシサーバーをサポートしています。お使いのサーバーがこの前提条件に合致しているか、または最新のメインラインバージョンにアップグレードされているかをご確認ください。 Apache 2.2または2.4 Nginx 1.8 データベースエンジン MySQLはウェブアプリケーション用のオープンソースのデータベースとして人気があります。Magento 2 も例外ではなく、データベース構造に MySQL 5.6 を必要とします。さらに、MySQL 5.6のAPIをサポートしているため、MariaDBやPerconaもMagento 2に対応しています。 PHP PHP 7 については、Magento 2 のコードコンパイラに影響する PHP 7.0.5 の問題があることが知られています。この問題を避けるために、PHP 7.0.5 は使用しないほうがよいでしょう。 5.6.x 5.5.x、xは22以上 7.0.5を除く、7.0.2から7.1.0まで。 PHP拡張機能の要件 拡張機能を組み込む前に、以下のPHP拡張機能の要件を確認しておくと、より効率的な運用が可能になります。 curl gd、ImageMagick
magento_ubuntu
28 April 2021 / Published in TechBlogs
MagentoのリポジトリやGithubから、Apache/NginX、MySQL/MariaDB、PHP7.xを使って、Magento 2の最新版をUbuntu/Debianにインストールする方法を探している方には、このガイドが最適でしょう。この記事では、最新のUbuntuにApache2とMariaDBを使ってMagento 2.3をインストールする方法を紹介します。 Magento 2の要件 ここでは、Magento 2の8つの主な要件を確認してください。 ステップ1: Apache2 PHPと必要な拡張機能のインストール Step 1.1 Apache2サーバのインストール Apache HTTP Serverは、Apacheと呼ばれ、フリーでオープンソースのクロスプラットフォームのWebサーバーソフトウェアです。Apacheは、現在最も普及しているHTTPサーバーです。Linux、Windows、OpenVMS、NetWareなどのOSで動作します。 Apacheをインストールするには、install Apache installコマンドを実行する前に、パッケージをアップデートする必要があります。 起動時に自動的にapacheを実行するには、以下のコマンドラインを実行します: Step 1.2 Apache2バーチャルホストの設定 Magento 2ストア用のApache2サイトの設定を解除するには、新しい設定ファイルmagento2.confを作成する必要があります。 以下の内容をコピーして、上記ファイルに貼り付けてください。domain.comをあなたのドメインに変更することを忘れないでください。 Magento をローカルにインストールしている場合は、domain.com を localhost.com、dev.com または m2.com に変更することができます。そして、/etc/hosts の hosts ファイルを次のように更新してください。 重要 このチュートリアルでは、localhost.comを使用しています。 リライト機能を有効にする リライトMODを有効にして、サイトフレンドリーなURLを使用するようにしてください。 ステップ1.3: PHP 7.2と拡張機能のインストール Ubuntu 18.04では、以下のコマンドラインで簡単にPHP 7.2をインストールすることができます。 ステップ1.4: php.iniファイルの更新 ここで、php.iniファイルの値を増やしてみましょう。php.iniファイルを開きます。 以下のデータを変更します: このphp.iniファイルを保存します。 その後、apache2を再起動してください。以下のコマンドを実行してください。 ステップ2:データベースサーバのインストール Magentoでは、デフォルトのMySQLデータベースサーバーよりも、より高速で優れたパフォーマンスを発揮するMariaDBデータベースサーバーを採用しています。MariaDBサーバとクライアントをインストールするには、以下のコマンドラインを実行します。 サーバーを再起動するたびに、起動していることを確認してください。 MariaDBサーバーをインストールしたところで、今度はこのデータベースサーバーの初期設定をしなければなりません。 プロンプトが表示され、次のオプションを選択します: ステップ3: MySQLユーザーの作成(必須) Magento 2.3.x からは、Magento のインストールには固有のユーザーが必要となり、デフォルトのユーザーである root は使えません。 まず、MariaDBにログインする必要があります: Magento 2のデータベースを新規に作成します。 次に、新しいユーザー名「Smartosc」を作成します。 magento2のデータベースにsmartoscのユーザーを付与します。 OK、権限をフラッシュして終了する時間です。 ステップ5: Composerのインストール Composerをダウンロードしてインストールするか、コマンドラインを使ってインストールすることができます。 Composerがインストールされているかどうかを確認します。 オーパーツ Step 6: Magento 2 Packのダウンロード 以下のいずれかのリソースからダウンロードできます。 https://magento.com/tech-resources/download https://github.com/magento/magento2/releases https://www.mageplaza.com/download-magento/ 読み込み後、パックを /var/www/html/ に解凍してください。例: /var/www/html/ に magento2 というフォルダがある場合。 パーミッションを設定します:このコマンドを実行する ステップ7:Magento 2のインストール このアドレス http://localhost.com/magento2 にアクセスすると、このMagento Setup Wizardが以下のように表示されます。 Step 7.1: インストールの開始 [Start Readiness Check]をクリックします。エラーが表示された場合は、続行する前にエラーを解決する必要があります。利用可能な場合は[詳細]をクリックすると、各チェックの詳細情報が表示されます。 次をクリック Step 7.2 データベースの追加
27 April 2021 / Published in TechBlogs
Magento 2 Extensionsをインストールした後、Magento 2 404 Error Page Not Foundというエラーが出ることがあります。心配ありません、それは現在のセッションのパーミッションが原因です。このガイドに沿って、404 Error Page Not Foundを解決する方法を順を追ってご紹介します。 管理画面でMagento 2の404エラーページが見つからない4つの問題点 問題1:インストール/アップグレード後 このエラーが出る場合があります: 新しいエクステンションをインストールした後 エクステンションをアップグレードした後 Magento コアまたはエクステンションのパッチ適用後 解決: コマンドラインでMagentoのキャッシュをフラッシュします。 Adminでキャッシュをフラッシュする。管理>システム>キャッシュ管理 ログアウトしてから再度ログインしてください。 事例:404エラー 拡張機能の管理ルート更新でページが見つからないエラー SUPEEのインストール – 6788拡張機能の提供元に問い合わせてみてください。 問題2:Ubuntu/Centos/Debianへのフレッシュインストール 説明 インストール後、このエラーが表示されます: 理由: それは、あなたのサーバーがリライトモードを有効にしていないからです。 解決 リライトモードの有効化 apacheの設定 Ubuntu / Debianでは、/etc/apache2/apache2.confファイルを編集します。このファイルを編集するには、次のコマンドを実行します。 変更から になる: その後、apacheを再起動します。 また 問題3:ページ 403 Forbidden エラー Magentoストアへのアクセス時に403 Forbiddenエラーが発生する場合は、Apacheの設定を更新して、訪問者がサイトにアクセスできるようにする必要があります。 解決: apache2.confファイルを開く Ubuntuでは、/etc/apache2/apache2.confファイルを使用します。このファイルを編集するには、次のコマンドを実行します。 こんな感じで更新します: 問題点4:ページが汚い、スタイルがない 以下の2つのケースが考えられます: サーバーがリライトモードを有効にしていない場合、ステップ2を戻してくだいさい。 静的コンテンツの導入:以下の方法をお試しください。 解決方法 静的コンテンツがpub/フォルダに生成されていないことが原因です。以下のコマンドを実行して、静的コンテンツを配置してみてください。以下のコマンドを実行してみてください。 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
create-admin-menu-magento-2
27 April 2021 / Published in TechBlogs
この記事では、Magento 2のAdmin Menuページの左サイトに表示されている、Magento 2 Admin Menuにリンクを追加する方法を紹介します。 まず、管理メニューの構造と、それぞれのメニューでのアクションを確認します。メニューの構造はレベルごとに分かれています。左のバーにはレベル0が表示されていて、レベル0のメニューをクリックすると上位のレベルがグループ化されて表示されます。例えば、この画像は「店舗」のメニューです。店舗」はレベル0で、左のバーに表示されているのがわかります。このメニューをクリックすると、以下のようなサブメニューが表示されます。また、そのサブメニューにもいくつかのサブメニューがあります(設定には全店舗、設定、利用規約、注文状況があります)。 フロントエンドでは、{router_name}{controller_folder}{action_name}というフォーマットになります。しかし、管理者メニューでは、管理者のルータ名(これはカスタマイズできます)が表示され、Magentoにバックエンドエリアであることを認識させます。 では、このメニューはどのようにして作られるのでしょうか?前のトピックで作成したシンプルなモジュール「Hello World」を使ってメニューを作成します。 Magento 2では、menu.xmlを使ってメニューを追加します。早速作ってみましょう。 Magento 2で管理者メニューを作成するには ステップ1:menu.xmlの作成 管理者用メニューファイルの作成:menu.xmlファイル といった内容で: ステップ2: 管理メニューの追加 この例では、”Hello World “というレベル0のメニューと、”Manage Posts “と “Configuration “という2つのサブメニューを作成します。menu.xmlファイルには、Magentoのバックエンドにメニューアイテムを追加する’add’ノートのコレクションが定義されています。その構造を見てみましょう。 属性について説明しましょう。 id属性は、このノートの識別子です。一意の文字列で、以下のような形式になります。Vendor_ModuleName}::{menu_description}. title 属性は、メニューバーに表示されるテキストです。 module属性は、このメニューが属するモジュールを定義します。 sortOrder属性は、メニューの位置を定義します。値が小さいほどメニューの上に表示されます。 parent 属性は、他のメニューノードの ID です。この属性は、このメニューが他のメニューの子であることをMagentoに伝えます。この例では parent=”Mageplaza_HelloWorld::helloworld” となっているので、このメニュー “Manage Posts” は “Hello World” メニューの子であり、Hello World メニューの中に表示されることがわかります。 action属性は、このメニューがリンクするページのURLを定義します。前述の通り、URLは{ルーター名}{controller_folder}{アクション名}という形式で指定します。- この例では、このメニューはモジュールHelloWorld、コントローラPost、アクションIndexにリンクします。 resource 属性は、admin ユーザーがこのメニューを見たりアクセスしたりするために必要な ACL ルールを定義するために使用されます。ACL についての詳細は別のトピックで説明します。 さらに子メニューを作ることもでき、上のストアメニューのように表示されます。 今回は、トップメニューレベルのアイコンについてお話したいと思います。レベル0のメニュータイトルの上に表示されています。このアイコンはMagentoの’Admin Icons’フォントで生成されています。 ステップ3:Magentoのキャッシュをフラッシュ 以下のコマンドラインを実行します さて、Magento 2 Adminに行って、結果を見てみましょう。 「404 Not Found」のメッセージが表示されることがありますが、トラブルシューティングはこちらのチュートリアルに従ってください。 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
A-Guide-To-Magento-Command-Line-Interface
27 April 2021 / Published in TechBlogs
このチュートリアルでは、Magento 2 のコマンドラインインターフェース (CLI) について説明します。 ご存知のように、Magento 2 では bin/magento に多くのコマンドが追加されました。これを理解するのは難しいかもしれませんが、このチュートリアルで詳しく説明しましょう。 ターミナルでコマンドを実行すると また Magento 2で利用可能なコマンドラインのリストが表示され、このリストにはカスタムコマンドラインも含まれます。 コマンドラインカテゴリー 以下のように分けられます: キャッシュ インデクサー クロンジョブ コードコンパイラ Magentoモードの設定 国際化のための翻訳 ユニットテストの実行 メンテナンス モジュール管理 セットアップ インストール、アップグレード、アンインストール、バックアップ、ロールバック テーマ デプロイメント キャッシュのコマンドライン キャッシュタイプの状態を確認する方法 結果 キャッシュタイプの削除方法 結果 キャッシュタイプの洗い出し方法 キャッシュタイプの有効・無効の確認方法 アドバンストコマンドを使用します。 例:フルページキャッシュの無効化 インデクサーのコマンドライン 以下のコマンドでインデクサーの状態を確認します: 結果を出します: データの再インデックス化の方法 インデクサーのステータスを無効に戻す方法 インデックスモードの表示方法 結果 インデックスモードタイプの設定方法 例: デプロイメントコマンドライン コマンドの構文 スタティックコンテンツのデプロイを実行する方法 以下のように表示されます: デフォルトでは、デフォルトの言語であるen_ENのスタティックコンテンツのデプロイを行います。 pt_BRなど、他の言語のスタティック・コンテンツを配置したい場合は 実行 そして、結果を得る: コマンドラインで管理者のパスを取得する方法 ご存知ですか?etc/env.phpファイルにアクセスしなくても、管理者のパスを取得できます。 実行 結果 これでパスは/adminとなり、ブラウザでdomain.com/adminに移動してMagento 2のバックエンドにアクセスします。 コマンドラインでメンテナンスモードを有効にする方法 メンテナンスモードの有効化 結果 メンテナンスモードの無効化 IPによるストアへのアクセスを許可する メンテナンスモード対象外IPの設定 例: Magentoの開発者モードや製品モードを設定する方法 現在のMagento 2モードを表示 結果 現在、デフォルトモードになっていますが、開発者モードに切り替えましょう。 結果 おめでとうございます。これであなたのストアは開発者モードで動作しています。コーディングを楽しんでください ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace