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

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


8
新しいrepo.magento.comの使用方法
開発者向けドキュメントの指示に従って、新しいMagento Connectキーを生成しました。このキーをどのように使用するのですか?つまり、情報を取得しようとすると、次のように表示されます。 $ composer info magento/sample-data Authentication required (repo.magento.com): Username: 新しいインストール手順に従っても、同じことが起こります。 $ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2 Authentication required (repo.magento.com): Username: キーは私のパスワードですか?もしそうなら、ユーザー名は何ですか?キーが真のキー(つまり、usename / passwordが不要)の場合、どこでキーを構成しますか?

7
Magento 2バックエンドセッションのタイムアウト
Magento 1.xでは、バックエンドセッションのタイムアウトは次の方法で設定されました。 Backend -> System -> Configuration -> Admin -> Security -> Session Lifetime (seconds) 最初は、Magento 2.0でこれを設定する方法が質問でしたが、Magento 2.0とMagento 2.1には違いがあるようです。 Magento 2.0の場合:Arkadii Chyzhovは、これを設定する方法を指摘しました(以下を参照)。 Magento 2.1の場合:fschmenglerは解決策を提案しています(以下を参照)。 ただし、M 2.1はバックエンドを介した簡単なソリューションを提供していないようです。誰もがM 2.1の追加ソリューションを思いつくことができますか?


6
Magento 2:ブロックのテンプレートの変更
Magento 1では、モジュール開発者として、次のようなレイアウトXMLコードを使用してブロックのテンプレートを変更できます。 <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> そして、テンプレートを基本テーマに追加します。 app/design/frontend/base/default/template/path/to/template.phtml モジュール開発者として、Magento 2で同様のことを行うことは可能ですか?または、レイアウトXMLまたはPHPコードを使用して、興味のあるブロックを削除し、別のテンプレートで新しいブロックを挿入する必要があります(クラスは元のブロッククラスを拡張します) テンプレートを置き換えるカスタムテーマを作成できることは知っていますが、デフォルトのテンプレートを変更するモジュールを作成したいのですが、それでもカスタムテーマでそのテンプレートを置き換えることができます。

16
Magento2:pub / staticフォルダーにcssファイルを再生成
Magento 2をインストールし、開発者モードを設定してから、cssファイルとjsファイルを含む1つのモジュールをインストールしました。モジュールは正常に動作し、cssおよびjsファイルはpub / staticフォルダーからレンダリングされます。モジュールディレクトリのcssファイルにcssの変更を加えてコマンドを実行しました php bin/magento setup:static-content:deploy しかし、Magentoはpub / static cssファイルに新しい変更を加えていないため、古いcssファイルの内容を取得しています。誰もがpub / staticフォルダにあるcssファイル全体を再生成する方法を知っていますか?

8
Magento2でコアブロック、モデル、コントローラーをオーバーライドする方法
Magento2でコアモデルのブロックとコントローラーをオーバーライドすることにこだわっています。誰でもこれを助けることができますか? リストツールバーを例として、sort by most popularという新しいソートオプションを追加する必要があります。どうすれば追加できますか?このために、ブロックレベルでオプションを追加し、List.phpコレクションレベルで条件を追加する必要があると思います。

4
Magento 2:顧客セクション/sections.xmlはどのように機能しますか?
最近、Magento 2の新しいコンセプトに出くわしました。それは顧客のセクションです。 一部のsections.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:module:Magento_Customer:etc/sections.xsd"> <action name="sales/guest/reorder"> <section name="cart"/> </action> <action name="sales/order/reorder"> <section name="cart"/> </action> </config> 私が理解したことから、これらのファイルは、対応するアクションが呼び出されたときに更新される顧客セクションを指定します。 たとえばMagento/Checkout/etc/frontend/sections.xml、次の部分に気付きました。 <action name="checkout/cart/add"> <section name="cart"/> </action> 商品をカートに追加した後、ミニカートの更新をトリガーするものです。 etc/frontend/sections.xmlその機能をテストするために、次のファイルを使用してカスタムモジュールを作成しようとしました。 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" …

3
ヘッドレスソリューションとしてのMagento 2
Magento 2をヘッドレスEコマースソリューションとして使用するためのベストプラクティスがあるかどうかを知りたい。 2017年の典型的なEコマースは、以下を含むオムニチャネルソリューションを持つことです。 Eコマース CMS マルチプラットフォーム 階層システム統合(ERP、...) この種のソリューションにMagento 2 APIがどのように関与するかを知りたいです。 私のアプローチ: デスクトップ/モバイルWebアプリとモバイルアプリに別のフロントエンドフレームワーク(角度など)を使用する Eコマースのデータ/アクションを取得または操作するには、Magento 2 APIのみを使用してください CMSデータを取得するには、CMS APIのみを使用してください。 プロ: APIのみ、オムニチャネル 短所:パフォーマンス/機能/フォーマットの制限 このアプローチに関するいくつかの質問: 価格などのデータのフォーマットを担当するのは誰ですか。Magento APIとフロントエンドフレームワーク? 製品画像のサイズ変更とキャッシュを担当するのは誰ですか?ネイティブMagento 2 APIには、サイズ変更またはキャッシュシステムがないためです。 将来のアップグレードのために、新しいカスタム分離APIを作成するか、ネイティブを拡張する必要がありますか? CMSとMagento APIを組み合わせるために追加のレイヤーを使用することをお勧めしますか? 経験を積んでいただければ幸いです。 さらに、このアプローチを見つけました:http : //fbrnc.net/blog/2015/10/super-scaling-magento 便利なリンク: https://blogi.lamia.fi/verkkokaupat/headless-ecommerce/ http://www.magetitans.it/headless-new-buzzword-magento-2-sander-mangel/ https://www.youtube.com/watch?v=6OuzAtqtWRE https://pantheon.io/blog/headless-websites-whats-big-deal-decoupled-architecture http://buytaert.net/the-future-of-decoupled-drupal https://creately.com/diagram/example-v2/ihbyjjkf/Example%20Headless%20Architecture https://www.lullabot.com/articles/should-you-decouple https://alankent.me/2016/12/14/headless-magento-and-extensions/ 編集: Magento 2 APIの独自のキャッシュロジックを作成するための優れたブートストラップを見つけました:https : //github.com/magespecialist/m2-MSP_APIEnhancer 編集: Magento …

3
Magento2:プラグインと設定の基本的な違いは何ですか?
magento2チュートリアルでプラグインと設定の両方を使用しましたが、どちらも正常に機能していますが、基本的な違いは何ですか。 プラグインのコード: 1.1)di.xmlにプラグイン宣言を追加します。 <type name="Magento\Catalog\Model\Product"> <plugin name="magento-catalog-product-plugin" type="Training\Test\Model\Product" sortOrder="10"/> </type> 1.2)プラグインクラスを作成します。 <?php namespace Training\Test\Model; class Product { public function afterGetPrice(\Magento\Catalog\Model\Product $product, $result) { return 5; } } 好みのコード: 2.1)プリファレンス宣言を作成します。 <preference for="Magento\Catalog\Model\Product" type="Training\Test\Model\Testproduct" /> 2.2)新しい製品クラスを作成します。 <?php namespace Training\Test\Model; class Testproduct extends \Magento\Catalog\Model\Product { public function getPrice() { return 3; } }

11
Magento 2のカスタムCLIコマンドの「エリアコードが設定されていません」問題
データの更新中に次のエラーが発生します CustomerRepositoryInterface [Magento\Framework\Exception\SessionException] Area code not set: Area code must be set before starting a session. [Magento\Framework\Exception\LocalizedException] Area code is not set 以下は私のdi.xmlファイルです <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Framework\Console\CommandList"> <arguments> <argument name="commands" xsi:type="array"> <item name="test1_command" xsi:type="object">Test\Module\Console\Command\Test1Command</item> <item name="test2_command" xsi:type="object">Test\Module\Console\Command\Test2Command</item> </argument> </arguments> </type> </config>

2
Magentoイベントオブザーバー:シングルトンとモデル
そのため、Magentoはオブザーバーを宣言する2つの方法を提供します。シングルトンとモデル(新しいインスタンス)<type>。Magento1.xでタグを指定しshared、Magento 2で属性を指定します。 Magentoの1つの方法。 <events> <event_name> <observers> <unique_observer_name> <type>model|object|singleton|null</type> <class>class/alias_here</class> <method>methdNameHere</method> </unique_observer_name> </observers> </event_name> </events> Magento 2バージョン: <event name="event_name"> <observer name="unique_observer_name" instance="Class\Name\Here" method="methodNameHere" shared="true|false" /> </event> そのため、Magento 1の場合、<type>タグがモデルまたはオブジェクトの場合、クラスはでインスタンス化されMage::getModel()ます。存在する場合、singletonまたは存在しない場合は、を使用してインスタンス化されますMage::getSingleton()。 Magentoの2の場合には、IFがsharedありfalse、その後使用してインスタンス化されたクラス$this->_observerFactory->create() (新しいインスタンス)。trueの 場合、(シングルトン)sharedを使用してインスタンス化されます$this->_observerFactory->get()。 2つのバージョン間でのイベントオブザーバーの考え方は非常に似ていますが、Magento 1のほとんどのオブザーバーはシングルトンとして使用されます。typeタグがないため、Magento 2のほとんど(すべて)がオブザーバーshared="false"です。 私は困惑しています。いつシングルトンを使用し、オブザーバーに新しいインスタンスを使用する必要がありますか? Magentoバージョン(1または2)はここでは重要ではありません。 シンプルなユースケースは、各アプローチ(新しいインスタンスまたはシングルトン)で行います

16
セキュリティパッチSUPEE-10570-考えられる問題?
Magentoは、M1の新しいセキュリティパッチと、M1およびM2のアップデートをリリースしました。 このパッチをアップグレードまたは適用する際に注意すべき問題は何ですか? SUPEE-10570 SUPEE-10570、Magento Commerce 1.14.3.8、およびOpen Source 1.9.3.8には、リモートコード実行(RCE)、クロスサイトスクリプティング(XSS、およびその他の問題)を閉じるのに役立つ複数のセキュリティ拡張機能が含まれています。リリースノート。 MAGENTO 2.2.3、2.1.12、および2.0.18のセキュリティ更新 Magento CommerceおよびOpen Source 2.2.3、2.1.12、および2.0.18には、クロスサイトスクリプティング(XSS)、認証された管理ユーザーのリモートコード実行(RCE)、およびその他の脆弱性を閉じるのに役立つ複数のセキュリティ拡張機能が含まれています。リリースには、追加の機能修正が含まれています。機能修正の詳細については、Magento Commerce 2.0.18、2.1.12、2.2.3およびMagento Open Source 2.0.18、2.1.12、2.2.3のリリースノートをご覧ください。

13
Magento 2で開発者モードを設定する方法
Magento 2をインストールしようとしていますが、次のエラーが表示されます。 アプリケーションの実行中にエラーが発生しました。エラーメッセージをログに書き込めませんでした。メッセージを表示するには、開発者モードを使用してください。 私が追加しようとしているSetEnv MAGE_MODE developerと.htaccessの助言としてアランストーム http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-modeが、運。


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