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

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

2
Magento 2レイヤードナビゲーションで複数のカテゴリフィルターを実装する方法
階層化されたナビゲーション用に複数のカテゴリフィルターを実装しています。要件に従って結果を取得していますが、コレクションサイズが間違っているのは、親カテゴリのコレクションサイズと同じままです。 この機能を実装する他の方法はありますか。 私は次のコードを変更しました: public function apply(\Magento\Framework\App\RequestInterface $request) { $categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id'); if (empty($categoryId)) { return $this; } $this->dataProvider->setCategoryId($categoryId); $category = $this->dataProvider->getCategory(); **$this->getLayer()->getProductCollection()->addCategoryFilter($category);** if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) { $this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId)); } return $this; } 交換しaddCategoryFilter($category)てaddCategoriesFilter('eq' => $categoriesArray); しかし、階層化されたナビゲーションのカウントは、製品コレクションではなく、他のどこかから来ています。 どこから知りたいですか。そして、そこに複数のカテゴリーフィルターを適用するにはどうすればよいですか?

5
カタログキャッシュイメージの問題を再生成する
Magento 1.9.2.4からMagento 2.1.6への移行プロセスを行っています。移行が完了したら、M1のメディアフォルダーをpub / media M2に移動します。 問題は、カタログ/キャッシュフォルダーに画像の一部が生成されないことです たとえば、以下の画像は404 not foundになります pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/75eed2686e01eb22cb4050b2f40ddf97/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg カタログキャッシュフォルダーを削除してページを再度読み込むだけですが、壊れたイメージになります。 私のページには50%の壊れた画像があります この問題を解決するための回避策を共有できますか?


2
害を与えずにオフにできる未使用のコアモジュールのリスト
これにReffering Magentoの1については、このトピック彼らはほとんど使用されていないので、多分オフにするか、完全に私たちの店のための害で除去することができるコアMagentoの2モジュールのリストを準備することは有用であろう。 いくつかの命題から始めるには: Magento_UpsまたはMagento_DhlまたはMagento_Fedex(当社のクライアントは、それらの出荷を使用しない場合) Magento_Paypal - 上記のように Magento_AdminNotification (時々迷惑です) すべてのモジュールImport/Export-店舗をMagentoから移行しない場合1 Magento_BundleまたはMagento_DownloadableまたはMagento_GroupedProduct-使用しない場合 Magento_GiftMessage -(使用しない場合) Magento_Rss -使用しない場合 Magento_Sitemap そして、ここでいくつかの疑わしいもの-誰かがそれらに経験がある場合、それらが何かに役立つかどうかを知らせてください: Magento_Marketplace Magento_Msrp Magento_NewRelicReporting Magento_OfflineShipping & Magento_OfflinePayments Magento_SampleData Magento_Swagger Magento_Usps Magento_Vault

2
顧客住所編集フォームに顧客のカスタム属性を追加する方法は?
顧客のカスタム属性をcustomer_addressタイプとして追加し、管理者、onepagecheckout、および配送先住所と請求先住所で正しく実行されます。 作成しました: my_namespace/my_module/etc/module.xmlおよびregistration.php composer.jsonモジュールのベースディレクトリ内のファイル。 my_namespace / my_module / Setup / InstallData.php namespace Namespace\Module\Setup; use Magento\Framework\Module\Setup\Migration; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; /** * @codeCoverageIgnore */ class InstallData implements InstallDataInterface { /** * Customer setup factory * * @var CustomerSetupFactory */ private $customerSetupFactory; /** * Init * * @param CustomerSetupFactory $customerSetupFactory …


2
magento2でのページファクトリクラスの使用
\Magento\Framework\View\Result\PageFactoryコンストラクターに挿入された結果ファクトリクラスを使用してMagento2でカスタムモジュールページをレンダリングし、表示するページを作成する目的は何ですか $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); Magento 1.xのアプローチと同じように、以下のような表示を行うのではなく、 $this->_view->loadLayout(); $this->_view->renderLayout();

3
Magento 2:「getTemplate」ノックアウト関数はどのように/どこにバインドされますか?
多くのMagentoバックエンドページのソースコードには以下が含まれています <!-- ko template: getTemplate() --><!-- /ko --> 私はそれを理解しています(またはそう思いますか?)、これ<!-- ko templateはKnockoutJSのコンテナーなしのテンプレートバインディングです。 私には明らかでないのは、getTemplate()関数が呼び出されるコンテキストは何ですか?私がオンラインで見た例では、通常、の後にjavascriptオブジェクトがありtemplate:ます。私はそれgetTemplateがオブジェクトを返すjavascript関数であると仮定しています-しかし、という名前のグローバル javascript関数はありませんgetTemplate。 どこにgetTemplate縛られていますか?または、より良い質問かもしれませんが、KnockoutJSアプリケーションバインディングはMagentoバックエンドページのどこで発生しますか? 純粋なHTML / CSS / Javascriptの観点からこれに興味があります。Magento 2には多くの構成の抽象化があるため、(理論上)開発者は実装の詳細について心配する必要はありません。実装の詳細に興味があります。


14
bin / magento setup:upgradeを実行すると、pub / staticディレクトリに書き込み権限がありません
前日、新しいモジュールを更新しましたが、正常に機能していました。さて、実行するbin/magento setup:upgradeと、次の例外が発生します。pubMagento 2 のフォルダーのアクセス許可を777(または770)に設定しようとしましたが、機能しません。 [例外] 次のディレクトリへの書き込み権限がありません: 'pub / static'

2
Magento 2 DIのベストプラクティス
たとえば、Magento 2拡張機能を構築しているとしましょう。それは非常に素晴らしいものを行うとしましょう。 しかし、他の開発者が拡張できるように、これが適切な標準を使用してビルドされることを確認したいと思います。 インターフェイスと組み合わせてDIを使用する必要がある場合と使用しない場合 ここでそれを明確にするのがコア例です。 クラスにMagento\Core\Helper\Dataは、次のようなコンストラクターがあります。 public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\App\State $appState, PriceCurrencyInterface $priceCurrency, $dbCompatibleMode = true ) { parent::__construct($context); $this->_scopeConfig = $scopeConfig; $this->_storeManager = $storeManager; $this->_appState = $appState; $this->_dbCompatibleMode = $dbCompatibleMode; $this->_priceCurrency = $priceCurrency; } 私の質問はvarに焦点を合わせています\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig(同じコンストラクターに他のものがあることは知っていますが、私が考えるすべてのケースに1つの説明が当てはまります)。 di.xmlコアモジュールによると、varは次のインスタンスになりますMagento\Framework\App\Config。 <preference for="Magento\Framework\App\Config\ScopeConfigInterface" type="Magento\Framework\App\Config" /> 必要に応じて簡単に変更できます。 コードでそのようなインターフェイスを使用する必要があるのはいつですか? …

2
Magento 2で許可される条件タイプは何ですか?
Magento 2の検索条件にフィルターを追加する際に許可される条件タイプのリストは何ですか? インターネットの検索条件に関するすべての例は、eq条件タイプを使用します。他に何かありますか?どこかに完全なリストがありますか? 編集1:次のコードブロックを見てください。condition_typeのオプションは何ですか? $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); /** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */ $productRepository = $objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class); /** @var \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder */ $searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\SearchCriteriaBuilder::class); /** @var \Magento\Framework\Api\FilterBuilder $filterBuilder */ $filterBuilder = $objectManager->get(\Magento\Framework\Api\FilterBuilder::class); $filterSpecialPrice = $filterBuilder->setField('special_price') ->setValue('0') ->setConditionType('eq') ->create(); $searchCriteria = $searchCriteriaBuilder->addFilter($filterSpecialPrice) ->create(); $productCollection = $productRepository->getList($searchCriteria);


2
Magento2フロントエンドでカスタムフォームを作成する方法
フロントエンドでカスタムフォームを作成し、このフォームを使用して顧客が予約を取得できるようにします。 私のフォームには、4つのフィールドがあります。 名(提出されたテキスト) 姓(提出されたテキスト) 電話番号(数値フィールド) 時刻の予約(日付時刻カレンダー付き) したがって、顧客がこのフォームに記入して送信するときに、このデータをデータベースに挿入し、管理セクションに表示したいと思います。 Magento-2.1でこの機能を実現するにはどうすればよいですか 私はこのリンクを参照しましたが、それは私の機能によるものではありません。

4
Magento 2:テーマにrequirejs-config.jsがありますか?
requirejs-config.jsMagentoテーマを介してファイルを含める(またはRequireJSを構成する)ことは可能ですか?または、Magentoモジュール専用の機能ですか?テーマ構造上のdevのドキュメントの情報は、このポイントにあいまいです。 開発者ドキュメントではRequireJSについては何も言及していませんが、テーマにはが含まれてwebいるため、javascriptをバンドルできます。JavaScriptをテーマにバンドルできる場合、それはRequireJSモジュールをテーマにバンドルできることを意味し、RequireJSモジュールをテーマにバンドルできる場合、そのモジュールは特定のRequireJS構成を必要とする可能性があります。 私の素朴な仮定はテーマになるだろう、この能力を持っているが、私はこの1つの方法または他の任意のドキュメントを見つけることができていない、とMagentoののに必要なコードの洞窟探検をして過ごすために無料のアフタヌーンいないrequirejs-config.jsファイルを含むを。

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