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

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



3
Magento 2のカテゴリビューにプログラムでカスタムレイアウトハンドルを追加する方法
したがって、すべてのカテゴリビューページにカスタムレイアウトハンドルを追加したいと思います。ロードされるはずのハンドルは特定のカテゴリパラメータに依存するため、プログラムでハンドルを追加する必要があります。 $page->addPageLayoutHandles() 簡単そうです どうやら Magento 2は、私が自然に使うつもりの素晴らしいプラグインシステムを提供します。afterExecute()元のカテゴリの後に実行するプラグインを定義し、execute()そこからすべての更新をPageオブジェクトにプッシュします。 残念ながら、この方法ではうまく機能しません。理由は、元のexecute()メソッドが(最後に)実行されるためです。$page->getConfig()->addBodyClass()このメソッドを呼び出すと、レイアウトが自動的に完全にロードおよび生成されるため、その後に新しいメソッドを追加しようとすると、 Pageへのレイアウトハンドルは完全に役に立ちません。私は周りを見回して同じことを達成するためにそれほどエレガントではない方法を見つけました(まだプラグインを使用しています)。何も見つかりませんでした。 結局、カテゴリビュー用に独自のコントローラを実行することになりましたが、そのままにしたくありません。 だから私の質問は.. カテゴリビューに新しい(プログラムで)ページレイアウトハンドルを追加するにはどうすればよいですか?エレガントにそれを行います。


4
Magento 2が管理グリッドエラーをトレースできません:致命的なエラー:メソッドMagento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString()は例外をスローしてはなりません
XMLファイルへの依存度が高いため、カスタム管理グリッドを作成するときに、このエラーの原因を解明するのに非常に苦労しています。 致命的なエラー:メソッドMagento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString()は、C:\ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.phpで例外をスローしてはいけません0 sales_shipment_itemテーブルの管理グリッドを作成しようとしています。 これまでのところ: xdebugを使用し__toString()てResultクラスのメソッド内に配置すると、実際のエラーが何であるかは表示されません メソッドvar_dump内の変数を編集しました__toString() Magento 2で開発者モードをオンにしている 私はチェックしましたがvar/logs、役に立たないことを示しています 他の管理者用カスタムグリッドの作成に成功しましたが、実際のエラーを理解しようとすることは、干し草の山の針のようなものです。誰かがこれらをデバッグするより良い方法を見つけましたか?すべてのグリッドxml 、、di.xmlおよびモデルを調べましたが、すべて問題ありません。
9 magento2  admin  grid 


3
Magento 2にCLIコマンドを追加するための正しいサポートされている方法
Magento 2モジュールにCLIコマンドを追加するための正しい正式にサポートされた方法はありますか?私が集めたものからあなたのオプションは コマンドクラスをファイル経由でのcommands引数に追加しますMagento\Framework\Console\CommandListdi.xml 経由でコマンドを登録\Magento\Framework\Console\CommandLocator::register中registration.phpのファイルまたはcli_commands.phpファイル これらのオプションはいずれもで祝福されていません@api。拡張機能の開発者として、コマンドラインスクリプトを追加して、バージョン間で固執する方法は明確ではありません。 これを行うためのThe Right™の方法に関する公式のMagentoポリシーがあるかどうか誰かが知っていますか?


11
Magento 2製品のインポートで画像がインポートされない
組み込みのCSVインポートを使用して製品をインポートしています(システム-インポート-製品) データはすべて正常にインポートされますが、エラーが発生します "Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in rows: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" 私のCSSでは、base_imageパスをhttp://mywebsite.ca/pub/media/import/img/hose/jpg/Ach7938.jpgとして書きました テストとして、フォルダ構造を削除し、csvを編集してこれを試しましたが、同じ問題が発生しました。同じエラー http://mywebsite.ca/pub/media/import/Ach7938.jpg /pub/media/import/img/hose/jpg/Ach7938.jpgのようにファイルパスを記述してみましたが、「データの確認」バリデーターを通過できません。 フォルダーとファイルの権限が775であることを確認しました 私はphp 5.6を使用していますが、7を試しましたが、サイト全体をさまざまな方法で破壊しました。そのため、これはオプションではありません。 補足として、これを20回続けて実行すると、サイト全体がハングし、システム全体を復元するまでインポートは機能しません(これはどうですか?) 別のサーバーに画像を配置して、そのようにリンクすることはできますか?

1
magento 2で外部jsに変数を渡す方法
マゼント1 たとえば、このプロトタイプ関数をphtmlで呼び出すことができます function ABC(){ var a = '<?php echo $a;?>' alert(a); } しかし、magento 2では、このタイプの関数をphtmlに追加できません。 requirejs-config.js var config = { map: { '*': { 'exam': 'js/example', } } }; このように、example.js function ABC(){ alert(a); } phtml require(['jquery','exam'], function($){ var a= <?php echo $a; ?>; }); 私はこのように変数を渡そうとしていますが、機能していません、magento 2でphtmlから外部jsに変数を渡す方法

3
magento2でphpカスタムスクリプトを実行する方法
カスタムphpスクリプトをmagento2ルートフォルダーに追加してブラウザーから実行したいのですが、magento2ルートフォルダーに追加しようとしましたが、404ページにリダイレクトされます。 私もpubフォルダーに追加しようとしましたが、成功しませんでした。 キャッシュと生成もクリアしました。 nginxサーバーでmagento2を実行しています


1
モジュールにカスタムヘルパーを追加する方法
Magento 2モジュールで新しいヘルパーを作成する方法、またはコアヘルパーを上書き/書き換える方法 module.xmlカスタムモジュールに依存関係を追加しようとしましたが、ヘルパークラスがまったく読み込まれません。 以下は私のmodule.xmlです。 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Company1_Module1" schema_version="1.0.0" setup_version="1.0.0"> <sequence>Magento_Directory</sequence> </module> </config>

5
Magento 2:リクエストオブジェクトのgetPostおよびgetPostValueメソッド
リクエストがMagento 2に関係するすべての場所で、リクエストがの実装であることがわかり\Magento\Framework\App\RequestInterfaceます。 このインターフェイスにはメソッドgetPost(で使用\Magento\Catalog\Controller\Adminhtml\Category\Widget\CategoriesJson)およびgetPostValue(で使用)は含まれていませんが、\Magento\Catalog\Controller\Adminhtml\Product\Saveそれらは引き続き呼び出されます。 これらのメソッドが常にhttpリクエストのために存在することを想定しても問題ありませんか? または、$_POSTデータを取得するためにモジュールで他の何かを使用する必要がありますか?


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