Magento

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

2
ミックスインMagento 2.1.1でウィジェット機能を書き換える方法
我々は持っています swatch-renderer.js このファイルには、いくつかのウィジェットがあります。 .... $.widget('mage.SwatchRenderer', { .... /** * @private */ _init: function () { if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') { this._sortAttributes(); this._RenderControls(); } else { console.log('SwatchRenderer: No input data received'); } }, /** * @private */ _sortAttributes: function () { this.options.jsonConfig.attributes = _.sortBy(this.options.jsonConfig.attributes, function (attribute) { …

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


3
基本URL変更Magento2.1
Magento 2.1でベースURLを変更しましたが、機能しません。 インストール中に、ベースURLをに設定しましたwww.domain1.net。に変更する必要がありwww.domain2.netます。 私が試したもの: のbaseurlを更新core_config_data: UPDATE core_config_data SET value = 'http://www.domain2.net/' WHERE path IN ('web/secure/base_url', 'web/unsecure/base_url'); 交換 design/head/includes/ UPDATE core_config_data SET value = REPLACE(value, 'http://www.domain1.net/', 'http://www.domain2.net/') WHERE path = 'design/head/includes'; 次に、Store Urlを変更しました php bin/magento setup:store-config:set --base-url="http://www.domain2.net/" php bin/magento setup:store-config:set --base-url-secure="https://www.domain2.net/" 最後にキャッシュをクリアしました: php bin/magento cache:flush www.domain2.netを検索した後、見つからないサーバーをスローします。 参照: https://mage2.pro/t/topic/22 http://blog.netgloo.com/2016/05/13/magento-2-change-base-url-using-the-command-line/ magento 2.1でベースURLを変更する正しい方法は何ですか?

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
現在のスキンURL
現在のテーマのスキンURLを取得したい。現在、Magentoの「rwd」テーマで作業しています。 そして、以下のコードを使用してスキンURLを取得しています。 Mage::getDesign()->getSkinUrl(); これにより、URL http:// localhost / magento / skin / frontend / default / default /が返されます。 しかし、私は次のようなURLが必要です:http:// localhost / magento / skin / frontend / rwd / default / 私を助けてください。
17 magento-1  theme  skin 

5
Magento場所に基づいて適切なローカライズを表示する
ユーザーのデフォルトの言語と場所を認識できるようにMagentoサイトを構成し、その言語で適切なローカライズでサイトを表示したいと思います。 例えば: ロシア語をデフォルトとして使用しているロシアのユーザーは、デフォルトの通貨と価格としてルーブルを使用してロシア語のWebサイトに直接アクセスします。 これは可能ですか?もしそうならどのように?

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
SUPEE-9767、modmanおよびシンボリックリンク
SUPEE-9767でMagentoショップにパッチを適用したいと思います。SUPEE-9767のドキュメントには、パッチを適用する前にSymlinks設定を無効にするように指示されています。 パッチを適用するか、最新リリースにアップグレードする前に、必ずSymlinks設定を無効にしてください。設定が有効な場合、構成ファイルの設定が上書きされ、変更するには直接データベースを変更する必要があります。 しかし、モジュールの管理にはmodmanを使用します。一部のモジュールはテンプレートファイルを使用しているため、Symlinks設定はmodmanのREADMEの提案に従って有効になっています。セキュリティパッチSUPEE-9767-考えられる問題の投稿の1つとして、Symlinks設定を有効のままにしておくのは安全 ですか?提案(私は新しいユーザーなのでまだ投稿にコメントできません) modmanを使用してMagento 1.xモジュールを管理するユーザーは、symlinkを無効にしないでください。これにより、modmanモジュールが無効になります。 Symlinks設定を有効のままにすると、ショップはAPPSEC-1281:symlinksを介したリモートコード実行にさらされませんか?このパッチが修正するセキュリティ上の脅威ですか? このパッチの後にテンプレートファイルでmodmanを使用する他の方法はありますか?(modmanのREADMEが言及している「Mage / Core / Block / Template.phpのパッチバージョン」オプションは知っていますが、コアファイルへのパッチ適用は危険なようです。)

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