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

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

1
SYSTEM VALUEのデフォルトはどこにありますか?magento 2.1
私はURL書き換え領域を少し変更したい-そして私は少し私を悩ませていたこの質問を尋ねると思った: デフォルトはどこに設定されていますか?たとえば、URLの書き換えの場合、「システム値を使用」のチェックを外して動作を変更する必要があります。この「システム値」はどこで変更できますか? Use Categories Path for Product URLs Yes/No [x] Use system value Create Permanent Redirect for URLs if URL Key Changed Yes/No [x] Use system value


4
Magento 2ログデータベースクエリ
magento 1.xでは、n98-magerunツールを使用してすべてのDBクエリのログファイルを取得します。 n98-magerun.phar dev:log:db [--on] [--off] Magento2でデータベースクエリをログに記録することはできますか?
17 magento2 


1
Magento 2が `path`ではなくRequireJS` map`を使用する理由
Magento 2のRequireJS実装では、多くのコアモジュールがこのような構成を使用します map: { '*': { editTrigger: 'mage/edit-trigger', addClass: 'Magento_Translation/add-class' } } RequireJSでは、map構成ディレクティブにより、開発者はRequireJSに通知できます モジュールXをロードし、モジュールYを使用する場合、モジュールYをモジュールZに置き換えます- ただし、モジュールXのみ または、コードで map: { 'modulex':{ 'moduley':'modulez' } } このmap機能により、基本的に設定を介してモジュール定義を交換できます。Magentoで言えば、これはjavascriptのモジュール書き換え機能です。 ただし、Magento *がmapプロパティのキーとして多用しているのは明らかではありません。 map: { '*': { editTrigger: 'mage/edit-trigger', addClass: 'Magento_Translation/add-class' } } *基本的には、このマッピングを行う*言うすべてのモジュール、およびその使用目的のケースでは、ベースモジュールエイリアシング提供、より具体的なモジュールに変更することができます。 ただし、MagentoはRequireJSのpathspropertyの代わりとして使用するようです。すなわち、Magentoは次のことで同じことを達成できたようです paths: { 'editTrigger': 'mage/edit-trigger', 'addClass': 'Magento_Translation/add-class', } そして、必要なときに特定のマッピングを選択的に行います。 Magentoがmap:*パスエイリアシングの方法として選択した理由を誰もが知っていますか?すなわち-の違いの理解mapとpath不完全です-または、これらの「1つのうちの6つ、他の6つ」のものの1つです。または、この方法でMagentoが取得する追加の動作があります。 特定の問題を解決することを求めず、RequireJSとMagentoの実装についての誤解を明確にするように求めます。

2
Magento 2のview.xmlファイルの「exclude」タグは何をしますか
Magento 2の「空白」テーマには、次のタグ階層が含まれています。 <exclude> <item type="file">Lib::jquery/jquery-ui-1.9.2.js</item> <item type="file">Lib::jquery/jquery.ba-hashchange.min.js</item> <item type="file">Lib::jquery/jquery.details.js</item> <item type="file">Lib::jquery/jquery.details.min.js</item> <item type="file">Lib::jquery/jquery.hoverIntent.js</item> <item type="file">Lib::jquery/jquery.min.js</item> <item type="file">Lib::mage/captcha.js</item> <item type="file">Lib::mage/dropdown_old.js</item> <item type="file">Lib::mage/list.js</item> <item type="file">Lib::mage/loader_old.js</item> <item type="file">Lib::mage/webapi.js</item> <item type="file">Lib::moment.js</item> <item type="file">Lib::requirejs/require.js</item> <item type="file">Lib::date-format-normalizer.js</item> <item type="file">Lib::legacy-build.min.js</item> <item type="directory">Lib::modernizr</item> <item type="directory">Lib::tiny_mce</item> <item type="directory">Lib::varien</item> <item type="directory">Lib::jquery/editableMultiselect</item> <item type="directory">Lib::jquery/jstree</item> <item type="directory">Lib::jquery/fileUploader</item> <item type="directory">Lib::css</item> <item type="directory">Lib::lib</item> <item …
17 magento2  theme 

6
Magento2がrequirejs-config.jsを読み取らない
こんにちは。Magento2を初めて使い、MagentoでRequireJSがどのように機能するかを理解しようとしています。 私の状況は次のとおりです。 次のモジュールがあります: app/code/Mymodule/Test/view/frontend/requirejs-config.js このファイルの内容は次のとおりです。 var config = { map: { '*': { jQuery110: "Mymodule_Test/js/jquery-1.10.2", jqueryNoConflict: 'Mymodule_Test/js/jquery.no-conflict', flexslider: 'Mymodule_Test/js/jquery.flexslider-min', header: 'Mymodule_Test/js/store/header' } } }; 私のテーマは次の場所にあります。 app/design/frontend/Mycompany/Basic 私のJavascriptは次の場所にあります。 app/code/Mymodule/Test/view/frontend/web/js/jquery.no-conflict.js app/code/Mymodule/Test/view/frontend/web/js/jquery.flexslider-min.js app/code/Mymodule/Test/view/frontend/web/js/store/header.js PHTMLファイル内: app/code/Mymodule/Test/view/frontend/templates/home.phtml 行を追加しました: require(['jqueryNoConflict', 'flexslider'],function($, flexslider){ (function($) { $(window).load(function () { $('.flexslider').flexslider(); }); })(jQuery); }); ブラウザでページをチェックすると、パスに関する404エラーが表示されます。 http://mag2.com.local/pub/static/frontend/Mycompany/Basic/en_US/flexslider.js ただし、require []行を次のように変更すると、 require(['Mymodule_Test/js/jquery.no-conflict', …

4
Magento 2:プロキシクラスとは何かの実用的な説明
だから、Magento 2のプロキシクラスとは理論的には知っています。それについての素晴らしいAlan Stormの記事を読み、それらのクラスがどのように生成されるかを完全に理解しています。 しかし、それは私が英語を母国語としないからなのか、アランの説明が非常に抽象的な非コアクラスを使用しているのかわからないが、それがどのように機能するのか、特に使用するタイミングを理解するのに苦労している開発中。 それでは、次のコアからこの例を見てみましょうapp/code/Magento/GoogleAdwords/etc/di.xml。 <?xml version="1.0"?> <!-- /** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\GoogleAdwords\Observer\SetConversionValueObserver"> <arguments> <argument name="collection" xsi:type="object">Magento\Sales\Model\ResourceModel\Order\Collection\Proxy</argument> </arguments> </type> </config> 私が知りたいのですが: なぜ特定のケースでプロキシクラスが使用されるのですか? 一般に、プロキシクラスを使用する必要がある場合


5
Magento2:テンプレートファイルでメディアURLを取得(オブジェクトマネージャーを直接呼び出すことなく)
Media URLテンプレートファイルの取得方法 私が見つけた解決策はすべて、Object Managerを直接呼び出すことです。もう1つの懸念は、ベストプラクティスとしてオブジェクトマネージャーを直接呼び出すことはできますか?(ほとんどのソリューションでオブジェクトマネージャーを使用しているため)

4
phtml magento 2でルートディレクトリパスを取得する方法は?
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $storeManager = $objectManager->get('\Magento\Store\Model\StoreManagerInterface'); $mediaPath = $fileSystem->getDirectoryRead(\Magento\Framework\App\Filesystem\DirectoryList::MEDIA)->getAbsolutePath(); メディアパスを返します。phtmlページでプロジェクトのルートパスを取得する方法は?

5
.phtmlファイルでヘルパーメソッドを呼び出す方法
magento 2で何かを開発しようとしています。しかし、template(.phtml)ファイルでヘルパーメソッドを呼び出す方法が見つかりませんでした。 以下のコードの置き換えが必要です: $this->helper('modulename/helpername')->methodname(); 誰もが知っていれば助けてください。
16 magento2  phtml  helper 

3
ビューJsまたはhtmlファイルでベースURLまたは動的URLを取得する
必要に応じてフロントエンドで動的なURLを取得して、単純に定義mage/urlして使用することができますurl.build('<Modulename>/<controllername>/<action>/') バックエンドに対して同じことを試みたとき、期待した結果が返されませんでした。 現在のURLを指定し、指定したパスを追加します。 誰もこれがどのように機能するか説明できますか。どこかでbaseUrlを定義する必要がありますか?


2
モノMagento 2は「ミックスイン」と呼ばれるものをどのように実装していますか?
Magento 2のRequireJSベースのオブジェクトシステムには、「ミックスイン」と呼ばれる機能が含まれています。Magento 2のミックスインは、ソフトウェアエンジニアが通常ミックスイン/特性と考えるものではありません。代わりに、Magento 2ミックスインを使用すると、RequireJSモジュールが返すオブジェクト/値を、メインプログラムがそのオブジェクト/値を使用する前に変更できます。このようにMagento 2ミックスインを設定します(requirejs-config.jsファイルを使用) var config = { 'config':{ 'mixins': { //the module to modify 'Magento_Checkout/js/view/form/element/email': { //your module that will do the modification 'Pulsestorm_RequireJsRewrite/hook':true } } } }; 次に、hook.js(または構成したRequireJSモジュール)が必要です。 define([], function(){ console.log("Hello"); return function(theObjectReturnedByTheModuleWeAreHookingInto){ console.log(theObjectReturnedByTheModuleWeAreHookingInto); console.log("Called"); return theObjectReturnedByTheModuleWeAreHookingInto; }; }); 関数を返します。Magentoはこの関数を呼び出し、変更する「モジュール」への参照を渡します。この例では、RequireJSモジュールによって返されるオブジェクトになりますMagento_Checkout/js/view/form/element/email。これは関数である場合も、スケーラー値である場合もあります(RequireJSモジュールが返すものに応じて)。 このシステムはmixins、元のRequireJSモジュールから返されたオブジェクトがextendメソッドをサポートしている場合にmixinのような動作を作成できるため、呼び出されているように見えます。 define([], function(){ 'use strict'; console.log("Hello"); var …

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