How-to-Add-Shipping-Address-Details-in-Order-Grid-in-Magento-2-950x500
24 May 2021 / Published in TechBlogs
マジェント2 の「Admin Order Grid」 は、ストア管理者が注文の詳細を表示したり、注文を管理したり、新しい注文を作成したりするのに役立ちます。マジェント2 では、管理者は必要に応じてオーダーグリッドをカスタマイズすることができます。時々、管理者は配送先住所の詳細を必要とする、通り、都市、ピンコード、注文グリッドの電話の列です。これらの要求を満たすために、この記事を読み進めてください。 以下は、マジェント2 のオーダーグリッドに配送先住所の詳細を追加する方法の手順です。 1.マジェント 2のオーダーグリッドに配送先の詳細を追加するステップ ステップ1: まず、拡張機能の中に「sales_order_grid.xml」ファイルを以下のパスに作成します。 app\code\Vendor\Extension\view\adminhtml\ui_component\ そして、以下のコードを追加します。 ステップ2:その後、拡張フォルダ内にdi.xmlファイルを以下のパスで作成します。 app_code_Vendor_Extension_etc\ 以下のコードを追加してください。 ステップ3: その後、「OrdersGrid.php」ファイルを以下のパスフォルダー内に作成し、モジュールに追加します。 app_code_Vendor_Extension_Plugin\ 以下のコードを追加します。 上記の手順を完了したら、Magento 2ストアのバックエンドで結果を確認します。Magento 2のオーダーグリッドに、「Street」、「Zip code」、「City」、「Phone」などのShipping Addressの詳細カラムが追加されています。 関連トピック:Magento 2で複数のストアとドメインを設定する方法 2.結論 この方法でマジェント2の注文グリッドに配送先住所の詳細を追加できます。問題が発生した場合は、コメントボックスにそのことを記載してください。 仲間のマジェント開発者と記事を共有してください。 その他のチュートリアルについてはご連絡ください。 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
24 May 2021 / Published in Ecommerce, Magento
今回は、Magento 2の移行計画を立てる前に知っておきたい7つのことについてご紹介します。 まだMagento 2に移行していないのであれば、そろそろMagento 2への移行を計画してみてはいかがでしょうか。理由は、Magento 1のサポートが終了したからだけではなく、他のメリットもあります。 Magento 2 マイグレーションで得られるメリットは、長大なリストがあります。 コアパフォーマンスの向上 処理の高速化とサイトのロード時間の短縮 管理者向けのUXデザインの強化 完全なレスポンシブで、タッチフレンドリーなUX サードパーティ製エクステンションの必要性が減少 カスタマイズを容易にすることで、費用対効果を高めた チェックアウトプロセスの簡素化 セキュリティの向上 データベースの分割による拡張性の向上 セルフホスティングのオプションあり 関連トピック:Magento2移行の5つの理由 1.Magento 2への移行計画を立てる前に知っておくべき7つのこと Magento 2 への移行のメリットは見過ごせません。しかし、Magento 2への移行プランを作成する前には、いくつかの重要なポイントがあります。 1.1. マイグレーションプランの作成 移行は難しいので、コンセプトから完成までのすべてのステップをリストアップした移行プランを作成することが重要です。Magentoでは、すべての重要な要素を図表化したフローチャートを提供していますので、ぜひご利用ください。 1.2. コードクリーンアップに必要な機能の分析 コストと時間を節約するために、移行前に機能性を分析する価値があるでしょう。Magento 1サイトで追加した不要な機能を削除します。重複する機能を削除することで、移行にかかるコストと時間を削減することができます。 1.3. 拡張機能とコード移行の確認 Magento 2への移行には、互換性の確認が必要です。Magento 1で使用していたエクステンションがMagento 2に対応していないこともあります。 カスタムコードを移行するためのコード移行ツールが用意されています。拡張機能やテーマも同様にMagento 2用に作り直す必要があります。 1.4. Magento 2でのデータの移行 Magento 2 には、商品データや顧客データを移行するためのデータ移行ツールがあります。データ移行ツールは、データ移行のプロセス全体を追跡し、テストを検証し、データ移行に問題が発生した場合にはログを作成します。 関連トピック:Magento 2で複数のストアとドメインを設定する方法 1.5. メディアを手動で読み込む すべてのデータを自動的に移行することはできません。オーディオやビデオなどのメディアファイルは手動でMagento 2に移行する必要があります。 その他にも、管理者のユーザーアカウント、アクセスコントロールリスト、ストアフロントデザインなども手動で移行する必要があります。手動での移行には、Magento のプロの開発者と協力するのが最良の方法です。 1.6. SEOと技術的最適化の見直し 移行する前に、ストアの視認性やランキングに落とし穴がないよう、SEOチェックリストを一通り確認する必要があります。 以下の最適化ポイントをチェックしてください。 製品とカテゴリのSEO対応URL 製品とカテゴリのメタタグ 製品とカテゴリの正規タグ 画像が最適化されています。 ページ上のコンテンツが最適化されています。 内部リンクがアクティブです。 リッチスニペットとマイクロデータが適切に使用されます。 1.7. 経験豊富な開発者と仕事をすること Magento 2への移行では、いくつかの問題に遭遇する可能性があります。そのため、経験豊富で認定された開発者と協力して、問題を解決することをお勧めします。 2.結論 ストアの柔軟性と競争力を維持するには、最新のMagento 2バージョンに移行するのが一番です。新バージョンでは、ネイティブな機能や特徴がストアに導入され、パフォーマンスが向上します。   ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
Magento 2 System Configuration Field Types
24 May 2021 / Published in TechBlogs
Magento 2 でアプリケーションの機能に必要な単一の値を保存するためのシンプルな方法を探しているなら、システム構成が適切なソリューションです。Magento 1 と同様に、Magento 2 のシステムコンフィグレーションフィールドは、データベースの core_config_data テーブルにあります。しかし、XMLのコンフィグファイルにはちょっとした違いがあります。 この記事では、Magento 2にカスタムシステム設定を追加する方法を説明します。 以下のステップでその方法を探ってみましょう。 ステップ1:エクステンションのコンフィグにACLを宣言する ステップ2: 拡張機能設定ファイルの追加 ステップ3:カスタムコンフィグタブ「Example tab config」とコンフィグフィールドのグループを追加する system.xmlファイルでは、タブを宣言する必要があります。 そして、このタブに属するconfigセクションには、フィールドのグループ()とacl関係(””タグ)が一つだけあります。 第1の例のコンフィグ カスタムソースモデルを持つドロップダウンが最初のフィールドになります。 そして、そのソースモデルを作成する必要があります: 第2の構成例 第3の例 コンフィグ 画像ファイルをアップロードできるフィールドは、ビルトインのnsckendモデルを使用し、uploaf_dirパラメータを受け付ける、より興味深いフィールドです。 第4の例 コンフィグ この設定は、例題のドロップダウンで値1(ラベルは「One」)が””タグで選択された場合にのみ表示されます。 第5の例 コンフィグ シンプルなtextareaの例は、最後の構成例: ここでは、Magento 2 の例の設定セクションでいくつかのフィールドを設定するプロセスを行っただけです。今度は、上記のすべてをまとめて表示する番です (Admin Panel > Stores > Configuration) magento2_root/app/code/Magento/Config/Model/Config/Source にアセスすると、ほとんどのソースモデルを簡単に見つけることができます。バックエンドのモデルは magento2_root/app/code/Magento/Config/Model/Config/Backend に格納されています。 また、magento2_root/lib/web/mage/validation.js の rule 変数で、可能なバリデーションクラスを確認する必要があります (例: alphanumeric, zip-range, validate-email, etc.)。 リストフィールドタイプ ボタン チェックボックス コラム 日付 エディタブルマルチセレクト エディター フィールドセット ファイル ギャラリー 非表示 画像 イメージファイル ラベル リンク マルチライン マルチセレクト ノート 曖昧 パスワード ラジオ ラジオ リセット セレクト 送信 テキスト テキストエリア 時間 まとめ まとめ以上、Magento 2 のシステム設定をカスタムで追加するための詳細な手順をご紹介しました。この記事があなたのMagento 2ストアを成長させるために役立つことを願っています。 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
How-To-Edit-And-Delete-Order-In-Magento-2
24 May 2021 / Published in TechBlogs
Magento 2の新世代UIグリッドでは、xmlファイルを使ってグリッドを作成・変更することができ、必要な部分は外部のPHPファイルを使って取得することができます。この記事では、Magento 2で編集や削除のアクションを追加する方法を紹介します。 具体的には、カタログ製品グリッドでの編集や、ページCMグリッドでのプレビュー削除などのグリッドアクションを例にします。 ステップ1: vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xmlファイルは、バックエンドの商品リストのUIグリッドと、このファイル内のアクションを担当します。 これは、現在の行がURLフォームの編集アクションを取得している間、重要な部分はファイルの最後の部分であることをグリッドに伝えます。 Magento\Catalog\Ui\Component\Listing\Columns\ProductActionsというクラスを使うことで、UIグリッドはパス vendor/magento/module-catalog/Ui/Component/Listing/Columns/ProductActions.phpのクラスに、それに関連するすべてのアクションを追加します。 ステップ2: まず、モジュールにグリッドプラグインを導入し、イベントの後にイベントを追加し、アクションをIbnab/CustomAction/etc/adminhtml/di.xml(IbnabはYouVendor、CustomActionはYourMode)にプッシュします。 ステップ3: そして、Ibnab/CustomAction/Plugin/Adminhtml/ProductActions .phpにクラスを作成し、プッシュする必要があります。 まとめ以上、Magento 2で編集や削除のマスアクションを追加するための詳細な手順をご紹介しました。 この記事が、あなたのオンラインストアをより効果的に管理するために役立つことを願っています。 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
21 May 2021 / Published in Ecommerce, Magento
ドロップシッピングとは、企業が在庫を持たず、商品を保管する倉庫を持たず、さらには商品を顧客に発送することなく事業を行うことができる小売業のフルフィルメント方法の一種です。 その仕組みは、小売業者がドロップシップ・サプライヤーと提携し、ドロップシップ・サプライヤーが小売業者に代わって商品を製造・倉庫保管し、梱包して、小売業者の顧客に直接発送するというものです。 しかし、Magentoでのドロップシッピングは、混乱しやすく厄介なプロセスとなります。この記事では、ドロップシッピングの長所と短所を説明した後、Magentoストアで利用できるドロップシッピングソリューションをご紹介します。 関連トピック:Magento 2 の支払いにカスタム決済を追加する方法 1.Magentoのドロップシッピングとは? Magentoのドロップシッピングは3つのステップで説明できます。 Magentoのストアフロントで商品を販売します。 顧客からの注文を受けたあなたは、その情報を在庫を持っている仕入先、卸売業者、またはメーカー(確立した関係を持っている)に転送します。 ベンダー(サプライヤー)は、名前で注文を受け取り、梱包して、顧客に発送します。 ドロップシッピングプロセス 一番の特徴は、ベンダーがお客様に見えないことです。お客様は、あなたから直接発送されたかのように商品を受け取ることができます。 ドロップシッピングは、Magentoのマーチャントに多くの良い面をもたらします。その方法をご紹介します。 2.ドロップシッピングのメリット 手元に在庫を持たないこと:ドロップシッピングの要点は、ベンダーの在庫を利用することです。具体的には、在庫の確保や解約の管理を気にする必要がありません。商品が売れたときにだけ仕入れを行うことができます。 諸経費が少ないこと:在庫を保有しないため、間接費が最小限またはゼロになります。在庫用の倉庫を借りたり維持したりする必要がありません。インターネットに接続できる環境があれば、どこからでもビジネスを行うことができます。 販売する製品の様々な選択肢:ドロップシッピングでは、さまざまな種類の商品にアクセスして販売することができます。卸売業者は大量の在庫を持ち、多様な商品を扱っているため、商品の在庫切れを心配することなく、簡単にビジネスを拡大することができます。 店舗の立地に依存しないこと:商品を販売する地域が近くなくても、ベンダーの手が届く範囲であれば問題ありません。ターゲット地域に近いベンダーを戦略的に選ぶことで、より早く商品を届けることができます。 すぐにビジネスを立ち上げることができること:ドロップシッピングのこれらの利点により、販売者は低リスクで簡単にビジネスを開始することができます。業者が届く範囲であれば、実質的にどこでも販売することができます。ドロップシッピングを利用している販売者は、自宅でコンピュータを使ってビジネスを成功させることができます。 このように、ドロップシッピングは素晴らしい選択肢のように思われますが、当然ながらデメリットもあります。 3.Magentoドロップシッピングのデメリット 激しい競争:ドロップシッピングのEコマースに飛び込む障壁はかなり低いので、似たような商品を販売するビジネスがたくさんあります。そして、あなたは唯一の存在ではないでしょう。これは、ドロップシッピングの2つ目のデメリットにつながります。 マージンの低さ:ドロップシッピングのデメリットの一つは、最初は利幅が低いと思った方がいいということです。ニッチな分野では、商品のマージンが少ない場合があることを認識しておく必要があります。これは、ニッチな市場でドロップシッピングを行う際の重要な問題です。低価格を設定して顧客を集めるか、高価格を維持して顧客を減らすかのトレードオフになります。 適切なサプライヤーを選ぶ:これは小売業者にとって、最高の価格と品質の製品を提供する適切なサプライヤーを見つけて選ぶことが不可欠です。本当の “卸売 “価格を提供していない、見せかけの業者に目を通さなければならないかもしれません。 サプライヤーの欠陥:ドロップシッピングでは、注文が入ったときに常に在庫があるかどうかを業者に頼ります。しかし、もし業者が在庫を持っていなかったらどうでしょう?もしも在庫がなかったり、商品の発送が間に合わなかったりしたら?このような事態が発生した場合、あなたの責任で対処し、必要に応じてコストをカバーする必要があります。正しいことをしていても、サプライヤーが問題を抱えていれば、問題が発生する可能性があります。 4.Magentoのドロップシッピングソリューション 4.1. 手動でのドロップシッピング ビジネスを始めたばかりの方や、一日に数件の注文しか処理しない方は、手動でドロップシッピングを行うことで対応できます。つまり、注文が入ったら、ベンダーにメールを送ったり、ベンダーのウェブサイトから自分で注文をしたりするのです。どの業者にどのような注文をするかは、自分で決めることができます。 この方法は、新しいベンダーを試してみて、誰が一番良いのかを見極めるのにも有効です。販売する予定のサンプルを複数の業者に発注し、長期的に見て誰が信頼できるかをテストしてみましょう。 4.2. Magentoのドロップシッピングエクステンション 拡張機能は、理想的には、1つのプラットフォームからすべての注文を選択して処理することができます。注文をベンダー間でどのように分割するか、誰を優先するかなどのルールを設定することができます。結果的に、手動で行うよりも膨大な時間と労力を節約することができます。 Magentoのドロップシッピングエクステンションを探す際には、以下の点を考慮する必要があります。 信頼できるソース:評判の良いソースからの信頼できるMagentoの拡張機能のみを使用することを確認してください。 価格:拡張機能の価値以上のものを支払わないでください。常に機能と価格を他の拡張機能と比較してください。 インテグレーション:拡張機能が安全な統合方法を持ち、注文がすべての販売チャネルで自動的に統合されることを確認してください。 フィードバック:拡張機能のフィードバックをチェックします。そのエクステンションを使用するかどうかを決定するための公正なアイデアを得ることができます。 注文の分割:複数のベンダーを使用している場合、これは重要です。エクステンションが、異なるベンダーからの同じ注文の異なる部分をインテリジェントに処理できることを確認してください。 もしMagentoだけで注文を処理している中小企業であれば、拡張機能があれば十分でしょう。 これらのドロップシッピングエクステンションは以下の会社が提供しています。 Webkul Boostmyshop Magestore Webshopapps Unirgy 4.3. マルチチャンネル・プラットフォーム・ドロップシッピング・ソリューション マルチチャネルプラットフォームのドロップシッピングソリューションは、大規模な小売業者に最適です。 Magentoストアやアプリ、マーケットプレイスなど、複数のチャネルで販売している場合、ドロップシッピングを成功させるためには、すべてのエンドポイント(ERP/会計システムを含む)を統合する必要があります。 また、ドロップシッピングのプロセスを自動化し、Magentoストア(およびマーケットプレイス)からバックエンドシステムに注文が正しく転送されるようにする必要があります。 マルチチャネル管理のドロップシッピングソリューションは、この統合を可能にし、これが最も実用的で効率的なソリューションとなります。なぜなら、マルチチャネルプラットフォームは、お客様の複雑な販売環境に対応できるからです。 理想的なプラットフォームは、すべての注文のための集中的な場所から作業することができます。以下のようなことができるプラットフォームを探してください。 注文を分割するためのビジネスルールの作成 ベンダーの好みの設定 チャネル間の在庫レベルの更新 仕入先や注文を簡単に管理できるだけでなく、売れすぎないように在庫レベルを管理することができます。 マルチチャネル・プラットフォームの要点は、ビジネス全体を1つの場所で管理できることです。 関連トピック:MagentoストアのUXを向上させる9つの方法 5.まとめ ドロップシッピングは素敵なビジネスモデルで、特に低コストでの運営を目指している方には有効です。Magentoストアを始めたばかりの方も、アプリを他の販売チャネルと統合したい方も、ドロップシッピングを利用することができます。 しかし、ドロップシッピングで大きな利益を得ることは決して簡単ではなく、最大限に活用するためには適切な市場と卸売業者を選ぶ必要があります。ドロップシッピングを統合するには、手動、拡張機能、マルチチャネル管理のいずれかを選択できます。お客様のビジネス環境に最も適したソリューションをお選びください。   ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
Customer Collection in Magento 2
21 May 2021 / Published in TechBlogs
カスタマーコレクションは、ストア管理者に様々なメリットをもたらします。しかし、最も顕著なメリットは、ストアのすべての顧客を属性でフィルタリングできることです。そこで、このチュートリアルでは、Magento 2 で カスタマーコレクションを取得する方法を説明します。 ステップ1:カスタマーオブジェクトの取得 Magento 2 には、オブジェクトを取得するための様々な方法が用意されています。ファクトリー、リポジトリ、オブジェクトマネージャー、ダイレクトインジェクションなどです。好きな方法を使うことができますが、オブジェクトマネージャを使う前には、シンプルではありますが、ベストな方法ではないことを慎重に検討する必要があります。 以下は、customer factoryとcustomer objectを注入するために使用できるラインコード customerオブジェクトとcustomer factoryの両方を注入することは無意味なことですが、他のオブジェクトを注入する際に参考になる素晴らしいデモンストレーションになります。 最初のメソッドgetCustomerCollection()では、すべての属性を含むすべての顧客のロードされたコレクションが返されます。しかし、このメソッドを使用することは、メモリ制限のため、属性が多すぎる場合には理想的ではありません。 指定されたカスタマー・ファクトリからオブジェクトを取得するには、2番目のメソッドgetFilteredCustomerCollection()を使用します。このメソッドでは、create()を追加するだけで、コレクションをフィルタリングするためのフィルタを追加することもできます。このとき、例えばMaxというファーストネームを持つすべての顧客のコレクションを受け取ることになります。 関連トピック:マジェント2でカスタムブロックを作成する方法 ステップ2:お客様の情報を得る 顧客の詳細を取得するためには、顧客のIDが必要になります。 簡単に説明するために、顧客IDが10であると仮定します。次のコマンドを実行すると、顧客の詳細が表示されます。 結論 結論として、Magento 2 で customers コレクションを取得することは、複雑な作業ではありません。ブロック、コントローラ、ヘルパー、モデルなど、自分のクラスのすべてのコンストラクトメソッドで行うことができます。最後に、依存性注入を変更する場合は、setup:di:compileを忘れずに行わないと、エラーが発生する可能性があります。PHP Fatal error: Uncaught TypeError: Argument 1 passed to. ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
routing magento2
21 May 2021 / Published in TechBlogs
この記事では、Magento 2 の Routing の重要な部分について説明します。ルートはモジュールの名前を定義するもので、モジュールを検索してコントローラのアクションを実行するためのURLに使用することができます。 1. Magento 2のリクエストフロー Magento 2では、reques urlは以下のようになります。 このURLの中には、モジュールを見つけるために使用される「front_name」があります。ルーターはこの名前を routes.xml で定義することで、モジュールごとに定義しています(詳細は後述)。 Magento 2 でリクエストを行うと、controller/action: index.phpを見つけるために次のような流れになります:index.php → HTTP アプリ → FrontController → Routing → Controller Processing → etc FrontControllerはHttpクラスで呼び出され、コントローラとアクションが一致するリクエストをルーティングします。 ファイル: vendor/magento/framework/App/FrontController.php この dispatch() メソッドを見ればわかるように、ルーターリストはループして、このリクエストにマッチするものを探します。このリクエストに対応するコントローラのアクションが見つかれば、そのアクションが呼び出されて実行されます。 2. フロントエンド/adminでカスタムルートを作成 本編では、シンプルなモジュールSmartosc_HelloWorldを使用します。 フロントエンドのルート Routes.xml フロントエンドのルートを登録するには、routes.xmlファイルを作成する必要があります。 ファイル:app/code/Smartosc/HelloWorld/etc/frontend/routes.xml コードを見てみてください。ルートを登録するのはとても簡単なことだとわかります。フロントエンドには標準的なルーターを使用する必要があります。このルートは、モジュールを定義する子と、2つの属性を持ちます: id属性は、このルートを識別するためのユニークな文字列です。この文字列を使って、このモジュールのアクションのレイアウトハンドルを宣言します。 frontName属性は、URLリクエストに表示される一意の文字列です。例えば、次のようなルートを宣言したとします: このモジュールのURLは次のようになります: そして、このアクションのレイアウトハンドルは、helloworld_controller_action.xml ですので、この例のパスでは、このフォルダにアクションクラスを作成する必要があります。{namespace}/{module}/Controller/{Controller}/{Action}.php 管理ルート このルートはフロントエンドのルートと同じになりますが、adminhtmlフォルダでルータIDをadminにして宣言しなければなりません。 ファイル:app/code/Smartosc/HelloWorld/etc/adminhtml/routes.xml 管理ページのURLは、フロントエンドページと同じ構造ですが、admin_areaの名前がroute_frontNameの前に追加され、これが管理ルーターであることを認識します。例えば、admin cmsページのURLです: 管理画面用のコントローラアクションは、Controller/Adminhtmlフォルダの中に追加されます。例えば、上記のURLの場合、以下のようになります。 ルートを使ってコントローラを書き換える このパスでは、ルータを使ってコントローラを書き換える方法を見ていきます。上のパスのように、各ルートは識別のためのid属性を持っていることがわかります。では、もし同じid属性を持つ2つのルートを定義したらどうなるでしょうか? 答えは、コントローラのアクションが両方のモジュールに存在することになります。Magento システムはモジュールのソート順を設定するために before/after 属性を提供し、どのモジュールのコントローラが最初に見つかるかを定義します。これがコントローラの書き換えのためのロジックです。 例えば、コントローラ customer/account/login を書き換えたい場合は、以下のように route.xml でルートを定義します。 ファイル: app/code/Smartosc/HelloWorld/etc/frontend/routes.xml コントローラーファイル: app/code/Smartosc/HelloWorld/Controller/Account/Login.php つまり、frontControllerはまずモジュールのLoginアクションを見つけ、見つかればそれを実行し、Magento_CustomerのLoginアクションは実行しないということになります。これでコントローラの書き換えに成功しました。 この方法は、他のモジュールと同じルータを持つ第2のモジュールを作るのにも使えます。例えば、上記の宣言では、コントローラのアクションにルート ‘customer’ を使うことができます。もし、コントローラ「Blog」とアクション「Index.php」があれば、このURLを使うことができます。   ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
18 May 2021 / Published in TechBlogs
マジェントプラットフォームは、CMS ページを作成し、そのページ内からブロックを呼び出すことができる柔軟性を持っています。しかし、それだけではなく、ブロックを作成して、マジェント バックエンドの CMS ページからはアクセスできない、Magento レイアウトの他の領域に適用したい場合もあります。 このチュートリアルでは、Magentoでカスタムブロックを作成する方法と、ウィジェットツールを使って特定のページにブロックを割り当てる方法を紹介します。 関連トピック:マジェント 2で注文をCSVにエクスポートする方法 1.カスタムブロックの作成 ステップ1:モジュールインストール用XMLファイル カスタムブロックを/app/etc/modulesディレクトリに作成します。 例:「MyExtensions_HelloBlock.xml」 ステップ2: モジュール構成用XMLファイル /app/code/local/MyExtensions/HelloBlock/etc/config.xml ステップ3:「Block」クラス 「Block」クラス(例:Hello.php)を /app/code/local/MyExtensions/HelloBlock の下に作成します。 ステップ4:カスタムブロックのテンプレートファイル ブロックに使用するテンプレートファイルを作成します。 以下のコードを入力すると、既存のテンプレートファイルにこのブロックが動的に作成されます。 この「Block」が既存のレイアウトファイルに追加することで挿入されます。 例:以下のものを「view xml」のカテゴリ商品に挿入することができるように、 MageRoot/app/design/frontend/base/default/layout/catalog.xml ステップ5: 「hello」ブロックを追加した後にキャッシュを更新すると、商品の詳細ページに「Hello」が表示されます。 2.ウィジェットでブロック(Block)配置 ステップ1:ウィジェットタイプを選択します。 管理画面のサイドバーで、「コンテンツ(Content)」→「要素(Elements)」→「ウィジェット(Widgets)」と進みます。 右上にある「ウィジェットを追加(Add Widget)」をクリックします。 [設定(Settings)]セクションで、[タイプ(Type)]に[CMS静的ブロック]を設定し、 [続行(Continue)]を押下します。 「Design Theme」が現在のテーマに設定されていることを確認し、[続行(Continue)]を押下します。 ストアフロントのプロパティ]セクションで、次の操作を行います。 「Widget Title」にタイトルを入力します。 「Assign to Store Views」では、ウィジェットが表示されるストアビューを選択します。特定のストアビューを選択することも、すべてのストアビューを選択することもできます。 複数のビューを選択するには、Ctrlキー(PC)またはCommandキー(Mac)を押しながら、各オプションをクリックします。 ステップ2: ウィジェットのレイアウト更新を完了します。 「レイアウトアップデート」セクションで、「レイアウトアップデートの追加(Add Layout Update)」をクリックします。 ブロックを表示したいカテゴリー、商品、ページに「表示する」を設定します。 ブロックを特定のページに配置するには ブロックを表示したいページを選択します。 ブロックがページに表示される場所を特定する「ブロック参照(Block Reference)」を選択します。 CMS静的ブロックデフォルトテンプレートに設定されているテンプレートのデフォルト設定を受け入れます。 ステップ3: ブロックの配置 左パネルで「ウィジェットオプション(Widget Options)」を選択します。 「ブロックを選択…(Select Block…)」をクリックし、リストから配置したいブロックを選択します。 完了したら「保存(Save)」をクリックします。アプリがリストに表示されます。 プロンプトが表示されたら、ページ上部の指示に従ってインデックスとページキャッシュを更新します。 ストアフロントに戻り、ブロックが正しい位置に表示されていることを確認します。ウィジェットを再度開いて、ブロックを別のページに移動したり、ブロックの参照先を変更することができます。 ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
18 May 2021 / Published in Magento
今年のマジェントコミュニティにとって何が大きな意味を持つかを知る人がいるとすれば、それはマジェントの第一人者たちでしょう。この記事では、Eコマース業界の今年のトレンドを明らかにしていますが、既存のトレンド、つまりヘッドレスコマースのトレンドとプログレッシブウェブアプリの動きに新しい顔ぶれが登場しています。 皆さんをお待たせすることなく、この全体像を掘り下げていきましょう。 1.ヘッドレスコマース マジェント自身が強く推奨しているヘッドレスコマースは、最近のトレンドであり、動きが激しく要求の厳しい今日のEコマースの世界に対応するために、ヘッドレスアーキテクチャによる堅牢なコンテンツ配信と柔軟性を必要とするオンラインストアに特に適しています。 ヘッドレスコマースとは、サイトのフロントエンドがEコマースプラットフォームやその他のシステムから切り離されている状態を指します。プレゼンテーション層」(フロントエンド)と「コマース層」(バックエンド)が分離されています。そのため、小売業者はリッチコンテンツやユーザーエクスペリエンスをより柔軟に提供できるようになります。その結果、従来のモノリシックなアーキテクチャでは難しかった、Webサイトのコンテンツへの幅広いチャネルからのアクセスが可能になります。 トラディショナル・コマースとヘッドレス・コマースの比較 2.プログレッシブウェブアプリ(PWA) 最近の典型的なショッピング体験は、1つのチャネルに限定されるものではありません。買い物客は、その利便性のために、1つのデバイスから別のデバイスへと移動し、その結果、大多数の買い物客にとってモバイルが開始デバイスであり終了デバイスとなっています。 このような理由から、プログレッシブウェブアプリ(PWA)は、すべてのデバイスで同じショッピング体験を提供したいと考えているEコマースストアにとって、新たなアプローチとして注目されているのです。PWAが提供するこの一貫性は、以前はネイティブアプリ専用だった内蔵機能と相まって、プログレッシブ化したブランドがコンバージョン率を大幅に向上させ、収益を急上昇させた主な理由です。 「PWAは新しい技術であり、開発者が常にバージョンを向上させていく中で、年々成長と変化を遂げていくことは必至であり、ブランドはモバイル戦略の一環としてPWAを採用するようになっています。」- Magento Commerceの戦略担当副社長、Peter Sheldon氏の言葉です。 3.オーグメンテッド・リアリティ オーグメンテッド・リアリティというと、近未来的な最先端技術のように思われがちで、実際にはあまり応用できないものだと思われています。しかし、どうやら2021年は、オーグメンテッド・リアリティが輝く年になりそうです。 今年、あなたが(潜在的に)見逃しているのは、ARが店頭でのナビゲーションやマニュアル、さらにはリアルタイムでの試着など、すでに日常生活の中で一歩一歩置き換えられているという事実です。 拡張現実(Augmented Reality)によるバーチャルな商品の試着 4.即時購入 ワンクリックチェックアウトは、既存のお客様がより簡単に、より速く買い物ができるようにすることで、リピート購入を促進することが証明されています。アマゾンのワンクリックチェックアウトプロセスの独占権が失効したため、マジェントはこの合理化された体験をいち早く採用しました。Magento 2.2.2では、「Instant Purchase」と称して、Amazonのようなチェックアウトの利便性を無料で提供しています。競争力を維持するためのより良い方法を提供するこの新しい標準機能は、Magentoのマーチャントの間でトレンドになることが期待されています。 以前に保存した請求、配送、支払いの詳細を使用してチェックアウト手順をスキップすると、顧客はシングルクリックで注文できます。 顧客がしなければならないのは、インスタント購入ボタンを押して、同じページに表示されるポップアップで注文を確認することだけです。 カートやチェックアウトページへの不要なアクセスを排除することで、注文完了までの時間を90%以上短縮できるため、チェックアウトフローからの摩擦を減らすことができるだけでなく、顧客間の衝動買いを引き起こすこともできます。 5.人工知能 未来は人工知能です。機械学習の可能性はeコマースの1つの側面に限定されないため、これはあらゆるものからあらゆるものに及びます。 AIを活用したシステムを導入すると、次の機能が実現します。 カスタマーケア:チャットボットは、顧客の最も一般的な質問を学習し、それに応じて回答するのが機械の仕事であるため、顧客のニーズのほとんどすべてを処理します。 顧客が尋ねる可能性のあるより具体的なタイプの質問については、ボットは顧客をカスタマーサポートチームにリダイレクトしてさらに問い合わせます。 実際、チャットボットのパフォーマンスが高すぎるため、話している相手が本物かどうかを判断するために追加の対策が必要になることがまれにあります。 パーソナライゼーション:2021年のお客様は、誰もが同じニーズを持っているわけではないので、典型的なブラウジング体験を求めなくなりました。このような考え方から、ストリーミングサービスや店舗でよく見られるパーソナライズされた体験が生まれ、パーソナライズされた提案がプラットフォームを成功させる鍵となります。 画像検索:最新の機械学習アルゴリズムを用いて、お客様が欲しい商品を既存のデータから検索して見つけることができます。   ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace
18 May 2021 / Published in TechBlogs
エリアとは、リクエストの処理を最適化するためにコードを整理するのに役立つ論理的なコンポーネントと理解できます。エリアは通常、ウェブサービスの呼び出しを効率化するために使用されます。これは、特定のエリアに依存するコードのみをロードすることで実現できます。Magento で定義されているデフォルトのエリアには、URL やリクエストを処理するための全く異なるコードが含まれています。たとえば、REST ウェブサービスを呼び出すときには、REST 呼び出しに対応するためのコードをロードする別のエリアを指定できます。 6種類のMagentoのエリアタイプ 1. Magento Admin: adminhtml index.phpまたはpub/index.phpは、管理画面への入り口です。ストアの管理に必要なすべてのコードは、この管理パネルエリアに含まれます。管理画面での作業中に表示されるコンポーネントのすべてのコードを見たい場合は、/app/design/adminhtmlディレクトリにアクセスすることができます。 2. Storefront: frontend ストアフロントエリアのエントリーポイントは、index.phpまたはpub/index.phpです。ストアフロントの外観を定義するには、このエリアにテンプレートとレイアウトファイルがあります。 3. Basic: base Basicは、adminhtmlやfrontendエリアに存在しないファイルの代替として使用できます。 4. Cron: crontab crontabエリアは、cron.phpに含まれる\Magento\Framework\App\Cron によって常にロードされます。 5. Web API REST Web API REST(webapi_rest)エリアに入るには、index.phpまたはpub/index.phpがエントリーポイントとなります。このエリアには、REST ベースの URL を検索するための方法を理解するフロントコントローラがあります。 6. Web API SOAP: webapi_soap Web API SOAPエリアのエントリーポイントは、index.phpまたはpub/index.phpです。 エリアとモジュール あるエリアで表示され、アクセス可能なリソースとエリアの動作は、モジュールによって定義されます。複数のエリアが同じモジュールの影響を受けることがあります。例えば、RMAモジュールの一部は、adminhtmlとfrontendのエリアで表現されます。 モジュールが複数のエリアで動作する場合は、各エリアに個別の動作やビュー・コンポーネントが必要であることを確認してください。 それぞれのエリアは、モジュールの中で自分自身を宣言します。その上、エリアのためのすべてのリソースも同じモジュール内に配置されます。 さらに、モジュール内のエリアを有効にしたり無効にしたりすることもできます。モジュールが有効になると、アプリケーションの一般的なルーティング処理にエリアのルーターが注入されます。逆に、モジュールが無効になると、エリアのルーターはロードされません。その結果、エリアのリソースや特定の機能が利用できなくなります。 事実: モジュールの他の領域がモジュールに影響を与えてはいけません。 ある領域を無効にしても、その領域に関連するモジュールが無効になることはありません。 領域は、Dependency Injection framework di.xmlというファイルに登録されます。 フロントエンドエリアの例 このガイドでは、フロントエンドエリアとしてフロントエンドテーマを作成する方法をご紹介します。 テーマ フォルダ構成 app/design/frontend/smartosc/theme.xmlファイルを以下のように作成します。 テーマの宣言 ここで、app/design/frontend/smartosc/ultimateというフォルダができたので、次のようなテーマの基本情報を定義するtheme.xmlというファイルを作成します。名前、親テーマ(テーマが既存のテーマを継承する場合)、プレビュー画像 登録ファイルの作成 Magento 2のテーマであるregistration.phpに以下の内容を追加することができます。 ファイル:app/design/frontend/smartosc/registration.php   ►►►サービスについてMagento, Sitecore, Shopify Plus, BigCommerce, Amazon Marketplace