タグ付けされた質問 「magento2」

Magento 2に関する一般的な質問。マイナーバージョンに固有ではありません。このタグを使用してMagento 1と区別します。特定のバージョンに問題がある場合は、代わりに適切な「Magento-2.x」タグを使用してください。Magento 2のマイナーバージョン間の機能は異なる場合があります。


2
Magento 2の「Web API統合」とは
開発者ドキュメントごと 統合スタイルのWeb APIを使用すると、単一のWeb API呼び出しで複数のサービスを一度に実行して、より効率的な統合を実現できます。この動作の例は、1つのWeb API呼び出しで製品を作成できるカタログで確認できます。ペイロードに在庫オブジェクトとメディアオブジェクトが含まれている場合、フレームワークはその1つのAPI呼び出しで製品の在庫とメディアも作成します。 ... Magento Adminで新しい統合を作成します。統合を作成するには、[システム]> [統合]> [新しい統合の追加]をクリックします。統合がアクセスできるリソースを必ず制限してください。 正確には、統合とは何かが明確ではありません。最初のドキュメントスニペットは、統合が(たぶん?)単一のHTTPリクエストで複数のAPI呼び出しをチェーンする方法であることを示しています。ただし、これの構文例はありません。また、2番目のドキュメントスニペットの情報を使用すると、統合オブジェクトを作成できますが、これを使用して何をするのかは明確ではありません。また、コードを掘り下げると、統合オブジェクトは別の認証コードパスを使用しているように見えます。 これらの「API統合」とは何か、およびそれらがどのように機能するかについて、明確な考えを持っている人はいますか?


4
Magento 2:レイアウトハンドルcustomer_logged_inの使用方法
Magento 2にはcustomer_logged_inなどのハンドルがありますか?はいの場合、どのように使用できますか? 作ってみました ../view/frontend/layout/customer_logged_in.xml そしてそこに追加されました <referenceBlock name="content" remove="true" /> ただし、コンテンツブロックは削除されませんでした。ハンドルファイルの名前をデフォルトに変更すると、ブロックは正常に削除されました。 何が悪いのですか?

2
誰かが@magentoDbIsolationアノテーションが統合テストに対して何をするか説明できますか?
コアモジュール用に作成された統合テストを見ると、@magentoDbIsolation enabledテスト関数の上に注釈のインスタンスが多数表示されています。 MTFのドキュメントのどこにもこれについての言及はありません。また、調べMagento\TestFramework\Annotation\DbIsolationても、その目的についてはまだはっきりしていません。 誰かが洞察を提供できますか?ありがとう。

1
Magento2 DIのコンパイルに時間がかかりすぎる
新しいモジュール/テーマを作成/更新した後、ルートMagentoインストールディレクトリで次のコマンドを使用します php bin/magento setup:upgrade コンパイルを実行するように求められるので、 php bin/magento setup:di:compile コンパイルには約8分かかります。コンパイルプロセスを高速化する方法はありますか?

3
Magento 2がURLを3文字以上に強制する理由
hello-worldMagento 2のようにフロントネームでモジュールを作成しようとすると、次のようなエラーが表示されます。 Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml: Element 'route', attribute 'id': [facet 'pattern'] The value 'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'. Magentoは数字、文字、アンダースコア以外のURLのフロントネームを望んでいないようです。また、フロントネームが3文字以上になるように強制します。 ルートIDはレイアウトハンドルの作成に使用されるため、数字、文字、およびアンダースコアの制限は意味をなし、「特殊」文字が問題を引き起こす可能性があります。ただし、3文字の制限は混乱を招きます。 誰かがこの理由を知っていますか?
9 php  magento2  routing 

1
Magento2:異なる種類のcomposer.jsonファイル
Magento2では、さまざまなベンダーがモジュールに名前を付けるために、以下に示すさまざまなcomposer.json形式に従っています。 第一: "autoload": { "files": [ "registration.php" ], "psr-4": { "Amit\\SamplePage\\": "" } } 2番目: "extra": { "map": [ [ "*", "Amit/SamplePage" ] ] } 1.それらと私が従うべきものの違いは何ですか? 2. registration.phpを使用してモジュールを登録すると、なぜcomposer.jsonすべてのモジュールで必要なのですか?

3
Magento 2:どの拡張メカニズムを選択しますか?
コントローラーを拡張するには、設定の使用とプラグインの使用の2つの方法があります。しかし、私はそれを理解していません、どちらが良いのか、そしてプラグインと比較して好みの利点/欠点です。 <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>


2
Magento 2管理システム構成でテーブル設定を作成する方法は?
magento 1によると、「adminhtml / system_config_backend_serialized_array」から拡張して、次のようなテーブルを作成します。 私の質問は:magento 2でどのように作成するのですか? 編集:最後に、@ Mariusのヘルプを使用します。これは、System => Configuration => General => Design => Design ThemeのUser-Agent Exceptionsフィールドです。 このフィールドに基づいて、コード「Magento \ Config \ Block \ System \ Config \ Form \ Field \ Regexceptions」を調べることで、新しいテーブル構成を作成できます。
9 magento2 


2
Magento 2顧客グループの形式で追加されたカスタムフィールドを保存する方法
を使用して、いくつかのカスタムフィールドを顧客グループのフォームに追加しましたupgradeSchema.php。 その後、提供されたAPIのセッターメソッドを使用して、顧客グループコードや納税者番号などの元のフィールドが保存されていることがわかりました。保存にsetXXX()を使用するだけで、Magento 1.Xとは完全に異なります。

3
Magento2のモジュールを介してテンプレートを上書きする方法
モジュールを作成していて、テンプレートを上書きしたいapp/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtml。 これはモジュールで可能ですか(テーマではありません) 残念ながら、これはhttps://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Blockにハードコードされているため、レイアウトXMLを介してモジュール名を変更するのは簡単ではないようです。 /Adminhtml/Product/Edit/Tab/Options.php#L21

2
JS(Knockout.js)を介してロードされた、独自のテーマのテンプレートファイルのオーバーライド
Magento 2.0の公式フォーラムは役に立たないため、ここにも質問を投稿します。 現在、Magento Blankテーマに基づいて独自のテーマを構築しています。ヘッダーのミニカートドロップダウンに2つの小さな変更を実装したいと考えています。これらのファイルはJS(Knockout.jsフレームワーク)を介して読み込まれますが、同じフォルダー(Name/name2/web/template/minicart/item/default.html)内の独自のテーマにファイルを複製して編集するだけでは変更が表示されないため、この場合のオーバーライド動作は異なると考えられます。 誰かが私たちを正しい方向に向けることができますか?ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.