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

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


2
AbstractBackendControllerを使用した構成ページのテスト:testAclNoAccessが失敗する
構成セクションの統合テストを作成しているときに、デフォルトのテストケースで次のエラーが発生しました。 My\Module\ConfigTest::testAclNoAccess Failed asserting that 302 is identical to 403 私の知る限り、すべてが正常に機能しますが、Magentoは、構成セクションでアクセスが拒否されたときに、「禁止」ではなくリダイレ​​クト応答を送信します。 テストを変更して302ステータスコードを期待するのは理にかなっていますか?このテストケースは、間違ったリソース識別子をキャッチするのに既に役立っているので、削除しないほうがよいでしょう。 これは関連するコードです: namespace My\Module; use Magento\TestFramework\TestCase\AbstractBackendController; class ConfigTest extends AbstractBackendController { protected function setUp() { parent::setUp(); $this->uri = 'backend/admin/system_config/edit'; $this->resource = 'My_Module::config_my_module'; $this->getRequest()->setParam('section', 'my_module'); } // [other tests] }

3
「ifconfig」を使用してCSSアセットを条件付きで追加する
ifconfigMagento 1のように、Magento 2で条件付きでCSSアセットを追加する方法はありますか?Magento 1の例を次に示します。 <action ifconfig="config_path/group/field" method="addItem"> <type>skin_css</type><name>css/styles.css</name> </action> 私はMagento 2でこのようなものを試しましたが、うまくいきません: <head> <css src="css/styles.css" ifconfig="config_path/group/field" /> </head> ifconfigフロントエンドに属性を表示するだけです: <link rel="stylesheet" type="text/css" ifconfig="config_path/group/field" href="http://example.com/pub/static/frontend/Magento/luma/en_US/css/styles.css" /> Magento 2に相当するものはありますか?

5
インストール後、サンプルデータをインストールしていませんが、magento2が非常に遅くなりますか?
インストール後、サンプルデータをインストールしなかったのにmagento2が非常に遅くなった 私はmagentoコミュニティ2.0.1に取り組んでいます 2GB RAMと2Gbスワップで仮想ボックスを作成しました。 注意したいのは、すべてのキャッシュはmagentoを設定した後、デフォルトで有効になっていることです。

13
Magento 2:500内部サーバーエラー
以下のMagento dev docsに従いました: 新しい.htmlテンプレートを追加して編集した場合、変更は次のことを行うまで適用されません。pub/ static / frontendおよびvar / view_preprocessingディレクトリ内のすべてのファイルを削除してから、ページをリロードしてください。ファイルを手動で削除するか、CLIでgrunt clean:コマンドを実行できます。MagentoでのGruntの使用の詳細については、Gruntのインストールと構成を参照してください。 しかし、htaccessを介して設定された開発者モードでは、サイトおよび管理URLで内部サーバーエラー500が発生します。クリアするファイルを探してレンダリングする場合、それはキャッシュの問題ですか?
10 magento2  php  error 

3
カートに追加した後にミニカートの更新をトリガーする方法
カスタムの方法でカートへの追加をテストするために使用している次のクラスがあります。 use Magento\Framework\App\Action; use Magento\Checkout\Model\Cart; class Add extends Action\Action { protected $cart; public function __construct( Action\Context $context, Cart $cart ){ $this->cart = $cart; parent::__construct($context); } public function execute() { $this->cart->addProductsByIds([1]) ->save(); } } これはうまくいきます。カートを表示すると、私のアイテムが表示されますが、すべてデータベースなどで見栄えがします。しかし、ミニカートはまだバスケットにアイテムがないかのように表示します。 次に、商品またはリストページの[カートに追加]ボタンを使用して別の商品をカートに追加すると、カートに追加され、ミニカートが更新されて両方の商品が表示されます。 ミニカーが自分自身を更新するきっかけはどこですか、またはミニカーは更新が必要であることをどのようにして知るのですか?
10 magento2 

3
カスタムテンプレートプロセスのMagento 2 htmlファイルとphtmlファイル?
ミニカートのコンテンツの変更についてmagento 2のドキュメントを確認したところ、 2つの方法があります。 このページ:http : //devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html minicart.phmlをカスタマイズして次の場所に配置することで変更します。 app/design/frontend/OrangeCo/orange/Magento_Checkout/templates/cart/minicart.phtml しかし、他のページ:http : //devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html content.htmlでカスタマイズして、次の場所に配置します。 app/design/frontend/OrangeCo/orange/Magento_Checkout/web/template/minicart/content.html したがって、これらの質問は次のとおりです。 magento 2は、htmlファイルとphtmlファイルをいつ使用するかをどのように決定しますか? これはMagento 2の3モードに関連していますか?デフォルト、開発者、製品?
10 magento2  layout 

2
Magento2:以下の製品詳細ページにカスタムテンプレートを追加しますカートに追加セクション
ソーシャル共有セクションの製品ページにカスタムテンプレートを追加しようとしています。私のモジュールでは、レイアウトファイルdefault.xmlのコードに従っています <body> <referenceContainer name="product.info.social"> <block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart"> </block> </referenceContainer> </body> social.phtmlコンテンツ <p>Hey there !</p> <?php //$_product = $block->getProduct(); 正常に動作しており、テンプレートのコンテンツを製品ページに表示しています。を使用してテンプレートで製品オブジェクトを取得できるようにするMagento\Catalog\Block\Product\View代わりに、ブロッククラスを使用すると、空白のページが表示されます。 1.ここで私がしている間違いは何ですか? 2.製品ページを変更する最良の方法は何ですか? 3.モジュール内のレイアウトコードを作成する製品ページの任意のセクションに新しいテンプレートを追加するために使用できる参照レイアウトファイルはありますか?Magento\Framework\View\Element\Template$block->getProduct();


3
REST API更新製品HTTPメソッドPUTまたはPOST?
REST APIのドキュメントにはPUT /V1/products/{sku}、更新ではなく作成が記載されています。 私はそれが更新メソッドであり、POSTが作成するメソッドであると想定していたので、それはドキュメントのエラーですか?
10 magento2  api  rest 


4
Magento 2では、シンボリックリンクを使用したモジュールのリンクは許可されていません
シンボリックリンクを使用してローカル開発モジュール(個別のgitリポジトリ)をMagento 2に追加しましたが、PHTMLテンプレートに到達するまでは問題なく動作していました。徹底的なデバッグの結果、Magento 2ファイルシステムクラス(Magento\Framework\Filesystem\Directory\Read)がisExists()メソッドとgetAbsolutePath()呼び出しを組み合わせて使用し、PHTMLテンプレートが存在するかどうかを確認しました。ただし、このgetAbsolutePath()メソッドは相対パスがMagento 2ファイルシステム内に存在するかどうかをチェックし、存在しない場合はMagento 2ルートを先頭に追加します。それ。私の場合、モジュールは別のリポジトリにあり/git/A、Magentoは/site/Bこの中にあり、この動作はPHTMLテンプレートの存在を確認し/site/B/git/Aます。 つまり、Magento 2ルートファイルシステムの外部にあるPHTMLテンプレートは、システム設定の[Symlinksを許可する]がオンになっているかどうかに関係なく、取得されません。設定は機能しているようですが、シンボリックリンクのソースがまだMagento 2ファイルシステム内にある場合のみです。 他の誰かがこれに遭遇しましたか?外部のgitリポジトリで開発を処理する最良の方法は何でしょうか?
10 module  magento2 

1
メールテンプレート「custom_mail_template」が定義されていません
カスタムモジュールからメールを送信しようとしています。このためにsystem.xmlファイルを作成しましたが、エラーが返されます。 エラー: メールテンプレート「custom_mail_template」が定義されていません。 私のコードは: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <tab id="custom" translate="label" sortOrder="1"> <label>custom mail</label> </tab> <section id="custom" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1"> <label>custom mail</label> <tab>custom</tab> <resource>Learning_Custom::config_custom</resource> <group id="mail" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0"> <label>Custom</label> <field id="active" translate="label" type="select" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Enabled</label> <source_model>Magento\Config\Model\Config\Source\Yesno</source_model> </field> <field …

1
Magento 2:新しい構成可能な製品-既存のシンプルな製品を手動で選択しますか?
管理パネルを介して(色に基づいて)新しい構成可能な製品を作成しています。私の単純な製品(子供)は、製品のインポートによってすでに存在しています。「構成の編集」をクリックすると、新しい単純なバリエーションを作成するためのパスが表示されます。やりたくない。単に既存の製品を選択したいだけです。 興味深いことに、保存後に「構成の編集」を介していくつかの簡単なバリエーションを生成すると、「構成の編集」の横に「製品を手動で追加」という新しいリンクが表示されます。新しい構成可能な製品は色に基づいていると言った後、それを初めて見たいと思います。 どうすればこれを解決できますか?

2
保存イベントオブザーバーから製品を取得する-Magento 2
製品の保存イベントの後、私はmagento 2内の製品にアクセスしようとしています。 私はリスナーを設定しました: controller_action_catalog_product_save_entity_after xmlは次のようになります。 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="controller_action_catalog_product_save_entity_after"> <observer name="wire_products_update" instance="TBS\WireProductsHook\Observer\WireProductsUpdate" /> </event> </config> 次に、製品が保存されるときにオブザーバークラスが呼び出されますが、保存された製品へのアクセス方法に関する情報が見つかりません。オブザーバークラスは次のとおりです。 <?php /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ namespace TBS\WireProductsHook\Observer; use Magento\Framework\Event\ObserverInterface; class WireProductsUpdate implements ObserverInterface { public function execute( \Magento\Framework\Event\Observer $observer ) { …
10 magento2 

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