Magento

Magento eコマースプラットフォームのユーザー向けのQ&A

1
コントローラーアクションの予約済みキーワード-Magento 2
私は管理グリッドのコンセプトに取り組んでいます。私は1つのgithubソースコードを見つけ、それを分析しました。 URLがUIコンポーネントのレイアウトの宣言とは異なることがわかりました。 <item name="url" xsi:type="string">*/*/new</item> */*は現在のフロントネームとアクションパスを意味しますがNew.php、コントローラーパスでは見つかりませんでしたが、代わりにNewAction.phpファイルが存在します。 だから私は混乱しています。これはどのNewAction.phpようにモデルのファクトリーメソッドに自動的にマッピングされますか? 誰でもこれを説明できますか?

2
Magento 2-カスタム管理グリッドフィールド-並べ替えまたはフィルタリング時のエラー
このように、管理グリッドにカスタム列を追加しました <column name="customer_name" class="Vendor\Module\Ui\Component\Listing\Columns\CustomerName"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">text</item> <item name="editor" xsi:type="string">text</item> <item name="sortable" xsi:type="string">true</item> <item name="label" xsi:type="string" translate="true">Customer Name</item> <item name="sortOrder" xsi:type="number">30</item> </item> </argument> </column> 私のCustomerNameクラスで、この列の値を作成します。 public function prepareDataSource(array $dataSource) { $fieldName = $this->getData('name'); foreach ($dataSource['data']['items'] as & $item) { $customer = $this->customerRepository->getById($item['customer_id']); $name = …



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

2
Magento2は、UIコンポーネントを使用して複数のテーブルコレクションでグリッドを構築する必要があります
カスタムモジュールの構築から始めて、コレクション内の複数のテーブルを結合し、それらをGRIDとフィルターでレンダリングする必要があるGRIDビューを表示する機能があります。 magento2のUIコンポーネントを使用しましたが、コレクション内の複数のテーブルを結合するタスクを完了できず、グリッドビューを準備できません。 誰でもこれを手伝ってくれる。


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回続けて実行すると、サイト全体がハングし、システム全体を復元するまでインポートは機能しません(これはどうですか?) 別のサーバーに画像を配置して、そのようにリンクすることはできますか?

2
フォームをスパムボットから保護する方法
私のMagentoショップにはフォームがあり、魔女がメールで情報を私に送信します。最近、そのフォームから大量のスパムが送信されています(昨日から70通)。 CAPTHAを使用せずに、magentoで安全なフォームを取得することは可能ですか?:)

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に変数を渡す方法

13
エラー-無効なフォームキー
magento 1.9.2.3で問題が発生しました。カスタム管理フォームに接続するとエラーメッセージが表示されます。 モジュールを作成し、ユーザーロールの顧客/アカウント/ログインページを複製しました。 <?xml version="1.0"?> <config> <modules> <Custom_Page> <active>true</active> <codePool>local</codePool> </Custom_Page> </modules> </config> 私のconfig.xml: <?xml version="1.0"?> <config> <global> <page> <layouts> <Custom_Page> <label>User Login</label> <template>page/user_login.phtml</template> </Custom_Page> </layouts> </page> </global> </config> 古いmagentoバージョンでは問題ありません。 しかし、1.9.2.3の場合:無効なフォームキー。表示されるページを更新してください。 注:古いObserver.phpを置き換えると、次のようになります。 www \ app \ code \ core \ Mage \ Admin \ Model \ Observer.php しかし、新しいObserver.phpを古いものに置き換えることは深刻ではないと思います。 編集:私のuser_login.phtmlには、入力form_keyが含まれています。 <form …

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