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

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

2
Magento 2オブジェクトリポジトリのフィルタリング
Magento 2では、製品リポジトリを使用して製品属性でフィルタリングできますか? Magento 2では、検索条件オブジェクトを使用できます \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, およびリポジトリ \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, オブジェクトのリストを取得するには $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); ただし、searchCriteriaオブジェクトには、直接フィルタリング機能はありません(と思われますか?)。検索条件クラスには、filterGroupsと呼ばれるものを追加するためのメソッドがあります #File: lib/internal/Magento/Framework/Api/SearchCriteria.php public function getFilterGroups() { $filterGroups = $this->_get(self::FILTER_GROUPS); return is_array($filterGroups) ? $filterGroups : []; } public function setFilterGroups(array $filterGroups = null) { return $this->setData(self::FILTER_GROUPS, $filterGroups); } しかし、PHPの型指定されていない配列のおかげで、正確にフィルターグループが何であるかは明確ではありません。 Magento 2リポジトリを使用して次のようなことを行うにはどうすればよいですか [この特定のSKU]を持つすべての製品を表示する [この日付]以降に作成されたすべての製品を表示する 等

11
Magento 2レビューを無効にする方法
Magento 2製品レビュー機能を無効にしようとしています。Magento 2 admin Stores \ Advanced \ Advanced \ Magento_Reviewでモジュールを無効にしようとしましたが、各製品のレビュータブはまだあります。無効にする方法はありますか?Magento 1で無効にできることは確かです。


2
Magento 2:標準のGrid.phpよりもUIグリッドコンポーネントを使用する利点は何ですか?
そのため、Magento 2はUIコンポーネントを導入しました。 それらの1つはUIコンポーネントグリッドです(詳細については、Magento 2のUIコンポーネントグリッドの説明を参照してください)。 カスタムモジュールを作成するとき、古いMagento 1のメソッドにこだわってGrid.php、adminhtmlグリッドを処理するファイルを作成しました。 Grid.phpメソッドの代わりにUIコンポーネントグリッドを使用する利点は何ですか?

2
Magento 2のPHPUnit 4.1でPHP7コードを単体テストする適切な方法は何ですか?
モジュールを作成するとき、アプリケーションの最も重要な部分の単体テストをモジュールに提供しようとしています。ただし、現時点(Magento 2.1.3)では、単体テストの作成方法についていくつかの方法があります。 さまざまなテスト方法 それを統合し、bin/magento dev:tests:run unitMagentoにバンドルされているデフォルトのphpunit設定の上で実行します。 それらを別々にvendor/bin/phpunit app/code/Vendor/Module/Test/Unit記述し、実行して、Magentoであるすべてをモックします。 それらを個別に記述し、すべてをモックし、PHPUnitのシステムグローバルバージョンを使用します。 それらを別々に記述し、で実行しますがvendor/bin/phpunit、それでも利用し\Magento\Framework\TestFramework\Unit\Helper\ObjectManagerます。 Magento 2およびPHPUnit それに加えて、Magento 2にはPHPUnit 4.1.0がバンドルされており、PHP7互換ではありません。ネイティブ型(stringおよびintなど)を型ヒントし、署名で戻り値の型を宣言すると、エラーがスローされます。たとえば、次のようなメソッドシグネチャを持つインターフェイス/クラス: public function foo(string $bar) : bool; ... PHPUnit 4.1.0でモックすることはできません。:-( 私の現在の状況 このため、私はほとんどの場合、3番目の方法(システムグローバルなPHPUnitバージョンを呼び出すこと)で単体テストを書いています。 私の設定では、PHPUnit 5.6がグローバルにインストールされているため、適切なPHP7コードを記述して解決できますが、いくつかの調整が必要です。例えば: phpunit.xml コンポーザーオートローダーを使用できるように、次のようにする必要があります。 <?xml version="1.0"?> <phpunit bootstrap="../../../../../../vendor/autoload.php" colors="true"> <testsuites> <testsuite name="Testsuite"> <directory>.</directory> </testsuite> </testsuites> </phpunit> ...そして、私のすべての- setUp()メソッドでは、次のチェックを行っているので、前方互換性でテストを書くことができます: // Only allow PHPUnit 5.x: if …

2
クラスのコンストラクターDIでのContext Objectの目的は何ですか?コンテキストの仕組み
クラスのコンストラクタのほとんどでは、Contextオブジェクトが渡されます。このContext Objがどのように機能するか理解できませんでした。また、これは以下のように親クラスのコンストラクターに渡される場合があることに気付きました。 public function __construct( \Magento\Framework\App\Action\Context $context, \Magento\Catalog\Model\Design $catalogDesign, \Magento\Catalog\Model\Session $catalogSession, .... parent::__construct( $context, $layoutFactory, この特定のコンテキストオブジェクトがどのように機能するか説明してください。

5
brewパッケージを介してOS XでFastCGI(mod_phpではなく)を介してMagento 2を実行する
一部の人々が使用していないPHP環境を経由してOS X上のMagentoの2の開発インスタンスを実行しているように、コミュニティ内のさまざまなフォーラムの投稿や会話に基づいて、それが思わApacheの/ PHPのコンボを内蔵し、代わりにパッケージを使用してbrew取得しますnginxおよび/またはでFastCGI PHP環境が稼働しているapache。 brewパッケージを使用してMagento 2をOS Xで起動して実行するためのコマンドと設定手順のリストや、OS X のFastCGI環境でPHPを実行する他の手段はありますか?私はDockerやVagrantを探していません。OSXでPHPをネイティブに実行したいのですが、使いたくありませんmod_php。
23 magento2  php 


1
Magento 2:すべてのページの<head>に任意のHTMLを追加しますか?
Magento 2では、すべてのフロントエンド/カートページに任意のビットのHTMLを追加できます&lt;head/&gt;か? 私は&lt;body&gt;このようなコードでコンテンツ/ エリアにブロックを追加できることを知っています &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceBlock name="content"&gt; &lt;block type="Pulsestorm\Test\Block\Head" name="pulsestorm.head" as="pulsestorm.head" template="pulsestorm/head.phtml"/&gt; &lt;/referenceBlock&gt; &lt;/body&gt; &lt;/page&gt; ただし、&lt;head/&gt;ページの要素にコンテンツを追加するための同様のブロックがあるかどうかは明らかではありません。私はdev docsサイトとソースコードを調べましたが、タグで使用できる新しいタグへの参照がたくさんあります&lt;head/&gt; &lt;head&gt; &lt;css.../&gt; &lt;js.../&gt; &lt;/head&gt; しかし&lt;head/&gt;、Magento 2のページのセクションに任意のhtml / textを追加する方法のリファレンスは見つかりません。
23 php  layout  magento2 



4
Magento2 CLIモジュール:有効にすると「Unkown module(s)」というエラーが表示される
Magento2では、シンプルなカスタムモジュールを作成し、CLIで有効にしたいと考えています。 bin/magento module:enable Vendorname_Modulename しかし、それは私に次のエラーを与えています: 不明なモジュール: 'Vendorname_Modulename' モジュールとそのファイルは app/code/Vendorname/Modulename/ もちろん、キャッシュをクリア/無効にし、生成をクリアし、Memcache(d)が実行されていません...

9
magento2を2.0.0から2.0.2に更新する方法
ここのドキュメントでは、システムアップグレードユーティリティ(http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html) を使用し、管理者から実行する必要があると書かれています 。 composer.jsonファイルをに変更して"version": "2.0.2",実行するだけで更新できると思いました composer update。 これは、アップデートする別の方法でしょうか、それともシステムアップグレードユーティリティが唯一の方法でしょうか?
23 magento2  upgrade  json 


13
テンプレートで製品の完全な画像URLを取得する
動的な製品を表示するための静的ブロックを作成しようとしています。これは、すべての子カテゴリを取得し、各カテゴリの各製品の画像を印刷することになっているコードです。 &lt;?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $category = $objectManager-&gt;get('Magento\Framework\Registry')-&gt;registry('current_category'); ?&gt;&lt;ol&gt;&lt;?php foreach ($category-&gt;getChildrenCategories() as $child_category) { ?&gt;&lt;li&gt; &lt;ul&gt;&lt;?php foreach ($child_category-&gt;getProductCollection() as $product) { ?&gt;&lt;li&gt;&lt;img src="&lt;?php echo $product-&gt;getImage();?&gt;"/&gt;&lt;li&gt;&lt;?php } ?&gt;&lt;/ul&gt; &lt;/li&gt;&lt;?php } ?&gt;&lt;/ol&gt; img srcsが例として「/a/b/ab001.jpg」のみであり、フルパスではなく「/ pub / media / catalog / product / cache / 1 / small_image / 240x300 / abc123def456 / …

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