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

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



3
Magento 2はインストールスクリプトからカスタム製品属性検証を追加します
[ 「タイプ」=>「int」、 'backend' => ''、 'frontend' => ''、 'label' => 'XXXX'、 「入力」=>「テキスト」、 'frontend_class' => 'ゼロより大きい検証'、 'source' => ''、 'global' => \ Magento \ Eav \ Model \ Entity \ Attribute \ ScopedAttributeInterface :: SCOPE_GLOBAL、 'visible' => true、 '必須' => true、 'user_defined' => false、 'default' => 0、 'searchable' => false、 'filterable' …


2
Magento 2クラスとプラグインの書き換え
Magento 2には、Magento 1とは反対のプラグイン/インターセプト/インターセプターの概念があります。 これらは、すべてのパブリックメソッドのイベントの前後のように機能します。いいね メソッドの機能を置き換えるためにプラグインを 使用することもできaroundます。 ただし、Magento 2では、M1方式とほぼ同様にクラスを書き換えることができます。 プラグインを使用する代わりにクラスを書き換えることが方法であるいくつかの例を見てみたいと思います。 これは、コア保護されたメソッドの動作を変更したいときに便利ですが、書き換えが推奨または必要な場合は他にありますか?

1
Magento 2 Enterprise:ベンダーディレクトリに新しいモジュールを作成
vendorMagento Enterprise 2.0.0のディレクトリに新しいモジュールを作成しようとしました。Magentoを実行した後、モジュールをロードできませんでしたsetup:upgrade。 ファイルをapp/codeディレクトリに移動すると、モジュールが正常にセットアップされます。 Magento 2 Enterpriseエディションの場合、すべてのモジュールはvendorディレクトリにありますが、Communityエディションはapp/codeディレクトリを使用します。vendorディレクトリにカスタムモジュールを作成することは可能かと思います。はい場合は、カスタムモジュールの作成との違い何app/codeとはvendor。 vendor/Test/Testing/registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Test_Testing', __DIR__ ); vendor/Test/Testing/composer.json { "name": "test/testing", "description": "Testing", "require": { "php": "~5.5.0|~5.6.0|~7.0.0", "magento/framework": "100.0.*" }, "type": "magento2-module", "version": "0.1.0", "license": [ "proprietary" ], "autoload": { "files": [ "registration.php" ], "psr-4": { "Test\\Testing\\": "" } } } vendor/Test/Testing/etc/module.xml <?xml …

5
新しいMagento 2のインストールで画像またはJSはありません
開発中の実稼働サーバーにMagento 2をインストールしました。サブドメイン。インストールは成功したように見えますが、フロントエンドとバックエンドの両方にイメージまたは動作しているjavascriptがないことに気付きました。 ソースコードを調べたところ、呼び出されているファイルなどがhttp://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.css実際には存在しないことがわかりました。何かご意見は?いくつかのスタックでソリューションを試しましたが、運がありませんでした。

2
LESS lib-css mixinの目的は何ですか?
.lib-css()ミックスインは、Magentoの2 LESSファイルに頻繁に使用されます。ただし、その目的は明らかではなく、ミックスインの定義には有用なドキュメントはありません。 // // cssプロパティを追加します // --------------------------------------------- .lib-css( @_property、 @_値、 @_prefix:0 )when(@_prefix = 1) ではなく(@_value = '') でなく(@_value = false) でなく(extract(@_ value、1)= false) でなく(extract(@_ value、2)= false) でなく(extract(@_ value、3)= false) でなく(extract(@_ value、4)= false) and not(extract(@_ value、5)= false){ -webkit-@ {_ property}:@_value; -moz-@ {_ property}:@_value; -ms-@ {_ property}:@_value; } .lib-css( @_property、 @_値、 @_prefix:0 …

4
magento 2安定版の「app」フォルダーの下に「code」フォルダーが見つからないのはなぜですか?
サンプルデータとともにhttps://www.magentocommerce.com/downloadからMagento 2安定版をダウンロードし、インストールしました。 フロントエンドとバックエンドの両方の領域でうまく機能しています。 しかし、app/codeフォルダが見つかりませんでした。 同様のモジュールフォルダーはの下にありvendor\magentoます。 Magento 2でフォルダー構造が再び変更されましたか? カスタムモジュールフォルダーを配置できる場所


3
Magento 2の「インターセプト可能/プラグイン可能」なクラス
日付:2015年5月30日(Magento 2の性質の変化を考慮)。 Magento 2は、インターセプターパターンを介して実装されたプラグインコンセプトを導入しました。 ドキュメントから明らかでないのは、Magentoのどのクラスとオブジェクトが「インターセプト可能」なのかということです。つまり、次のようなXMLを使用してプラグインを構成します <config> <type name="{ObservedType}"> <plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/> </type> </config> ただし、として有効なクラスは明確ではありませんObservedType。この古いwikiの記事は、それが言うときにいくつかの手がかりを提供します プラグイン機能は適用されないことに注意してください-依存性注入なしで作成されたクラス、つまり、演算子newを直接使用して作成されたクラス ある任意の傍受することが可能な依存性注入を経て作成されたオブジェクトは?メソッドでObservedType提供されるタイプヒントである必要がありますか__construct、それとも他の何かである必要がありますか? 主に、Magento 2インターセプターを使用する前に、Magento 2インターセプターでできることとできないことを回避しようとしています。

3
Magento 2:書き換えコントローラー
Magento 2でコントローラー(実際はアクション)を書き換えるにはどうすればよいですか?このようにここで指示されたように 、私は試しました: 同じシステムがモデルとブロックで機能するため、ファイルで呼び出される独自のモジュールNamespace_Moduleがありdi.xmlます 。 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one doesn't work for a controller action --> <preference for="Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics" type="Namespace\Module\Controller\Adminhtml\Dashboard\RefreshStatistics" /> <!-- this one works for a model --> <preference for="Magento\Customer\Model\Resource\GroupRepository" type="Namespace\Module\Model\Resource\Customer\GroupRepository" /> <!-- this one works also for a block --> <preference for="Magento\Backend\Block\Dashboard" type="Namespace\Module\Block\Backend\Dashboard" /> </config> …

3
UIコンポーネントファイルの「ソース」アイテムとは
Magentoの2のUIフォーム部品のコンフィギュレーションファイルでは、多くの場合、表示されますitemが同じで属性をsource- <item name="source" xsi:type="string">block</item>以下。 #File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml <field name="title"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Block Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">block</item> <item name="sortOrder" xsi:type="number">20</item> <item name="dataScope" xsi:type="string">title</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> これらのフィールドは何のためのものですか?必要ではないようだからお願いします。たとえば、このGitHubリポジトリのモジュールは 、動作するUIコンポーネントフォームを構成しますが、これらのname="source"アイテムは使用しません。 誰もがこれらのname="source"アイテムの目的を知っていますか?XMLを取得し、x-magento-initJSON として構成するUIコンポーネントメカニズムを知っています。 "block_id": { …

3
Magento 2:%_entityテーブルのrow_idとentity_idの違いは何ですか?
Magento 1ではrow_id、エンティティテーブルに呼び出される列はありませんでしたentity_id。 CREATE TABLE `catalog_category_entity` ( `entity_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity ID', `entity_type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Entity Type ID', `attribute_set_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attriute Set ID', `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Parent Category ID', `created_at` timestamp …
17 magento2  database  eav 

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) { …

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