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

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

2
レイアウトXMLを介してUIコンポーネントの子を削除する
レイアウトXMLを使用してUIコンポーネントの子を削除するにはどうすればよいですか?たとえば、以下のxmlディレクティブからcheckout_index_index.xml。配送ノードを削除するにはどうすればよいですか? <item name="sidebar" xsi:type="array"> <item name="children" xsi:type="array"> <item name="summary" xsi:type="array"> <item name="children" xsi:type="array"> <item name="totals" xsi:type="array"> <item name="children" xsi:type="array"> <item name="subtotal" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Subtotal</item> </item> </item> <item name="shipping" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Estimated Shipping</item> </item> </item> <item name="grand-total" xsi:type="array"> <item name="config" xsi:type="array"> …


8
Magento 2クラス*工場は存在しません
プラグインをインストールしようとして、var / generationとvar / cache / *を削除しました。MAGE_MODEを確認しましたが、開発者ですが、フロントエンドと管理者にアクセスすると、次のような意味のランダムエラーが表示されます。 Class Magento\Customer\Model\CustomerFactory does not exist クラスMagento \ Sales \ Model \ ResourceModel \ Report \ OrderFactoryは存在しません 一部のクラスが作成されていますが、すべてではありません。キャッシュと生成フォルダーを再度クリアしようとしましたが、同じエラーが発生します。 何か案は?
15 magento2 

2
Magento 2で管理ルートを設定する
Magento 2のコアコードを見ると、管理ルートを設定する方法は2つあるようです。 最初 #File: vendor/magento/module-media-storage/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="adminhtml"> <module name="Magento_MediaStorage" /> </route> </router> </config> Magento 1に似adminhtmlています。ルート内のモジュールのリストにモジュールを追加すると、Magentoがそれを確認します。 二番目 #File: vendor/magento/module-cms/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="cms" frontName="cms"> <module name="Magento_Cms" before="Magento_Backend" /> </route> </router> </config> 新しいルート(cms上記のID )を設定し、モジュールを追加します。 これらの1つはMagento 2でこれを行う「正しい/好ましい」方法ですか?そうでない場合、2つの違いは何ですか?すなわち、いつあなたが他のものの上に1を使うでしょうか? 特定の問題を解決しないように頼みますが、正しい方法でルートを作成し、Magento 1モジュールに似た問題(ajaxライブラリ、セキュリティなどでのプル)が回避されるようにします。
15 magento2  php  xml  router 

4
Magento2で現在の製品を入手するにはどうすればよいですか?
Magento 2のブロックで現在の製品の属性を取得しようとしています。ID1のような製品を取得できます。 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Model\ProductRepository')->getById(1); しかし、現在の製品のIDを取得する方法がわかりません。それ、どうやったら出来るの?
15 magento2  product 

3
Magento 2に2つのルートフォルダーがあるのはなぜですか?
Magento 2がどのように機能しているかを把握しようとしています。私は混乱させる何かを見てきました。 Magento 2には2つの可能なルートフォルダーがあります。 /path/to/magento2/index.php /path/to/magento2/pub/index.php 1つは、Magento 2の配布フォルダの絶対最上位にあります。2番目は「pub」フォルダー内にあります。 ベースURLをそれらのいずれかに設定すると、magentoは完全に機能します。 誰がMagento 2がそのような2つのルートフォルダを使用しているのか私に説明できますか?
15 magento2  index 

5
VCSでのMagento 2プロジェクトの推奨構造は何ですか?
新しいM2プロジェクトを開始するとき、最初に行うことは、composerを使用してコアをインストールすることです。 composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition これで、カスタムモジュールとテーマをで作成できますapp/code。次に、VCSにフォルダーcomposer.*全体を追加しapp/codeます。これまでのところ、すべてが正常です。 ここで、プロジェクトにいくつかのビルドツールを使用したいとします。GruntまたはGulpとしましょう。 自分でコミットGruntfile.jsすると、リポジトリを複製した後にmagento/magento2-base実行すると、パッケージによって上書きされますcomposer install。 私は私をコミットした場合gulpfile.js、私は本当に私の中で依存関係を定義することはできませんpackage.json、それはまたによって上書きされるため、magento/magento2-base。 MagentoのGruntセットアップを使用し、/dev/tools/grunt(たとえばthemes.js)の下のファイルを編集してカスタマイズしたい場合、変更がによって上書きされるため、できませんmagento/magento2-base。 私の理解では、ドキュメントルートではそれほど多くのことはできないということです。もちろん、この問題には多くの解決策があります。 git checkout -インストール直後に実行して自分のファイルをリセットできました /buildたとえば、ビルドファイルを専用フォルダーに保存できます。 Phing、Ant、Rakeなどの別のビルドツールを使用できます(ただし、フロントエンドの開発者はそれほど満足しません) magento/magento2-baseコアファイルのカスタムマッピングを持つカスタムパッケージに置き換えることができます(実際には最適ではありませんが、オプションです) 私は個人的にこれらのオプションをすべて嫌うので、私がやろうとしていることを達成するための好ましいまたはより良い方法があるかどうか知りたいです。 誰も同じ問題を抱えていますか?どのように解決しましたか?VCSでプロジェクトをどのように構成しますか? 更新 プロジェクトのセットアップに関連する追加のポイント。私の実験では、Magento composerインストーラーがファイルオーバーライドのフラグを持っていることに気付きました。 "extra": { "magento-force": "override" } 間違っていない場合は内部的にブール値として扱われるため、falseオーバーライドをスキップするように設定しようとしました。composer installファイルが既に存在するため、インストールを実行すると失敗します。基本的に、Magentoにファイルを上書きさせない場合、インストールできません。 このフラグの目的は何ですか?私のためにチェックを実行することだけを想定していますか?正直に言うとあまり意味がありませんが、誰かが主題に光を当てることができるかもしれません。

2
Magento 2:ロケールごとに異なる静的コンテンツファイル?
Magento 2では、静的コンテンツURLは次のようになります http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js これにはen_USロケール部分が含まれます。これは、 Magento 2では、ロケールごとに異なる静的コンテンツファイルを作成できます。 Magento 2は、ロケール/ gettext文字列の静的コンテンツファイルを処理します 上記のどれが当てはまりますか?それとも両方とも本当ですか?どちらでもない? Magentoモジュール開発者として、ロケールごとに静的コンテンツファイルを提供するにはどうすればよいですか?私がテーマ開発者だった場合、これは異なるでしょうか?


5
Magento 2:コアブロックのカスタムテンプレートを設定する方法
私のモジュールでregister.phtmlをオーバーライドしようとしていますが、Magentoがカスタムモジュールを使用してコアモジュールのテンプレートをオーバーライドできないようにする構成上の問題があるようです。コードを確認しましたが、問題が見つかりません。誰でも助けることができますか?前もって感謝します。module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Namespace_ModuleName" setup_version="0.0.2"> <sequence> <module name="Magento_Customer"/> </sequence> </module> </config> Namespace \ ModuleName \ view \ frontend \ layoutの下のcustomer_account_create.xml: <?xml version="1.0"?> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd"> <referenceBlock name="customer_form_register"> <arguments> <argument name="template" xsi:type="string">Namespace_ModuleName::form/register.phtml</argument> </arguments> </referenceBlock> </layout> composer.json: { "name": "namespace/module-modulename", "description": "modulename", "type": "magento2-module", "version": "0.0.2", "license": [ "OSL-3.0", "AFL-3.0" …

6
Magento2がプログラムで属性オプションを追加する方法(セットアップではない)
私はインポーターモジュールにサイズと色の属性のオプションを追加しようとしましたが、方法はありません...: private function addOption($attributeCode, $value) { $ob = $this->_objectManager; /* @var $m \Magento\Eav\Model\Entity\Attribute\OptionManagement */ $m = $this->optionManagement; /* @var $option \Magento\Eav\Model\Entity\Attribute\Option */ $option = $this->attributeOption; $option->setLabel($value); $option->setValue($value); $m->add(\Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE, $attributeCode, $option); これはエラーを報告します(Exception-> messageOptionMaganger.phpへの例外報告を変更しました) 属性サイズを保存できません通知:未定義のインデックス:177行目の/var/www/html/magento2/vendor/magento/module-swatches/Model/Plugin/EavAttribute.phpで削除します OptionManagementとOptionは _contstructor OptionManagementを使用すると、既存のアイテムを取得できるため、大丈夫です。 setLabel()そしてsetValue()デフォルトですが、私はsetDataを試し、オプションインスタンスをロードしてOptionManagement->getItems、add(...) "again"に渡しますが、エラーがまだ存在しています... インポートプロセス中にEAVオプション(スウォッチ?)を追加するにはどうすればよいですか?(モジュラー設定ではありません) 更新: 他の方法でオプションを追加できます: $attributeCode = 137; /* on size, 90 on color …



3
Windowsのコマンドラインタスクを実行するMagento 2ショートカット/ GUIツール
magento 2のコマンドラインツールは非常に便利ですが、開発時には、キャッシュのクリア、静的コンテンツの展開、dbのアップグレード、拡張機能の有効化など、いくつかの一般的なタスクを実行する必要がありますが、そのためにはコマンドを手動で実行する必要がありますが、同じためのGUIツールを作成する可能性はありますか?
15 magento2  cli  console 

1
Magento 2の新しいグリッドシステムテンプレート
私は、Merchant beta 1.0.0バージョンでMagentoの新しいバックエンドグリッドシステムをいじくり回しています。 まず第一に、私は感銘を受けたと言わなければなりません。 表示する列を選択したり、並べ替えたり、必ずしも列を持たない属性でフィルタリングしたりできるようになりました。 しかし、それは重要ではありません。 グリッドのレンダリング方法がわかりません。 テンプレートパスヒントを有効にすると、たとえば製品グリッドがテンプレートapp/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtmlとブロックを介してレンダリングされることがわかりましたMagento\Ui\Component\Listing。 テンプレートを編集して、理解できないものを見ました。 <!-- ko template: getTemplate() --><!-- /ko --> この行を削除した場合(有効になっている場合はキャッシュをクリアした場合)、グリッドはもう表示されません。 誰かがこれkoが何であり、どのように機能するかを説明できますか? 他のテンプレートにもこの種のマークアップがあります。 app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html例えば。 [更新] http://knockoutjs.com/ をko参照する簡単な検索(duh!)で見つけましたが、まだ説明が必要です。

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