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

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

2
magento2の製品グリッドにMassactionを追加するにはどうすればよいですか?
設定に基づいて大量のアクションを追加する必要があります。 構成設定で「はい/有効」に設定されている場合は、その特定の質量アクションのみを製品グリッドに追加する必要があります。 私はui_component product_listing.xmlを使用して大量アクションを直接追加できることを知っています。?しかし、ケースは、構成設定を確認し、それに基づいて追加または削除する方法ですか?
8 magento2 

1
Magento_Ui / js / lib / knockout / extender / bound-nodes RequireJS Moduleは何をしますか?
Magento 2のKnockout.jsブートストラップモジュールには、define依存関係を介して次のモジュールが含まれています。 Magento_Ui/js/lib/knockout/extender/bound-nodes 技術的には、このモジュールはko.applyBindingsおよびko.cleanNodeメソッドのラッパーを作成します。これらのラッパーは、特定のビューモデルとノードをプライベートJavaScript WeakMapに隠しておき、内のアイテムにアクセスできるようにする単一のレジストリオブジェクトを返しますWeakMap。 ただし、エンドユーザープログラマーが直面している機能によってこれが可能になるかどうかは明らかではありません。ここの誰かがMagento_Ui/js/lib/knockout/extender/bound-nodesモジュールが実際に何のためにあるのか知っていますか?または、Knockout.jsの内部に十分慣れていて、物事を理解できますか?

1
プラグインを介したmagento 2でのカスタム支払いフィールドデータの保存が機能しない、
プラグインを使用してカスタムフィールドデータを保存しようとしていますが、機能しません。 プラグインクラス namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote, \Magento\Quote\Api\PaymentMethodManagementInterface $paymentMethodManagement ) { $this->paymentMethodManagement = $paymentMethodManagement; $this->quoteManagement = $quoteManagement; } public function beforeSavePaymentInformation( \Magento\Checkout\Model\PaymentInformationManagement $subject, $cartId, \Magento\Quote\Api\Data\PaymentInterface $paymentInformation ) { //$paymentInformation->getData('extension_attributes'); $extenstinAttributes = $paymentInformation->getExtensionAttributes(); $taxCode = $extenstinAttributes->getTaxCode(); $paymentInformation->setExtensionAttributes($taxCode); $this->paymentMethodManagement->set($cartId, $paymentInformation); return true; // var_dump($taxCode);exit; // …

2
すべてのキャッシュ/静的ファイルをフラッシュするためのMagento2正しいシーケンス
Magento2で生成されたクラス、前処理されたファイル、およびキャッシュを使用した開発に苦労しています。 Magento1と比較すると、すべてのキャッシュを無効にすると、効率的に開発することができなくなったようです。さらに、キャッシュが構築する機能に干渉するかどうかを確認する必要もあります。 私の問題は、非常に多くのキャッシュと生成されたファイルがあり、どれが相互に依存しているか、そしてすべての開発の新鮮なビューを得るためにそれらをどの順序でフラッシュする必要があるかわかりません。 バックエンドキャッシュ領域があります クリーンアップできるすべての標準キャッシュ カタログ画像キャッシュ 静的ファイルキャッシュ CSS / JSキャッシュ 次にbashコマンドがあります php bin / magento cache:clean php bin / magento setup:static-content:deploy 次に、手動で削除できるフォルダがあります var / generation var / cache var / page_cache var / view_preprocessed パブ/静的 それは多くの可能性であり、おそらくすべてではありません。大規模な更新、コードの変更、CSS / JSの変更、テンプレートの変更をデプロイした場合 すべてをきれいにするためにこれらのステップのどれをするべきですか?これらの手順はどの順序で実行する必要がありますか?

2
さまざまなエスケープ方法の使用
vendor/magento/framework/Escaper.php(主に)テンプレート内で使用されるいくつかの便利なセキュリティメソッドを含むクラスに気づきました。それらのいくつかは非常に一般的ですが(escapeHtml())、それらのいくつかは遭遇するのが難しいです。 どのような方法でescapeXssInUrl()実際に行うのですか? メソッドの場合escapeJsQuote()-これらの引用が見つかる場所はどこですか?jsテンプレート内のみインライン? すべての方法を使用する必要があるときに、誰かが明確な説明をしていますか(実際の例)? 違いは何であるescapeUrl()とescapeXssInUrl()優れたセキュリティ及び第二の1つの助成金私たちの場合は、なぜ常にだけではなく、HTML文字をエスケープ秒1を使わないのでしょうか? escapeQuote()たとえば、このような状況で変数をエコーするために使用する必要が<div value="<?php echoあります[ここ?] $value?>"></div>?

1
Magento2がステージングからライブサイトに移行
サイトのローリング開発の効率的なプロセスに関する情報があまり多くないので、ステージングでカスタムモジュールやその他のファイルの変更を追加し、それらの変更をmagento2を使用してサイトのライブコピーにプッシュできます。 Magento 1.9では、ファイルのgitクローンがあり、gitはライブサイトで準備が整ったすべての変更をプルしました。ステージングサイトが開発者モードで、ライブサイトが本番環境にある場合、これは明らかにmagento2では機能しません。 ライブサイトのダウンタイムを最小限に抑えるためのベストプラクティスは何ですか?(それが可能であれば、ダウンタイムは最適ではありません)

3
バックエンドから製品のフロントエンドURLを取得する方法は?
Magento 2の拡張機能を開発しています。バックエンドから製品のフロントエンドURLを取得する必要があります。私は使用しようとしました: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); しかし、$url常にのようなバックエンドURLを返しhttp://<domain>/admin/catalog/product....ます。Magento 1.xでは機能しますが、2.xでは機能しません。フロントエンドのURLを取得する方法はありますか?

3
セッションオブジェクトを取得する正しい方法は?
私は現在Magento 2の支払いモジュールを書いており、「Magento Extension Quality Program Coding Standard」CodeSniffer (https://github.com/magento/marketplace-eqp)と照合しています。 (チェックアウト)セッションオブジェクトを使用しているすべてのクラスに対して、CodeSnifferは次の警告で応答します。 Session object MUST NOT be requested in constructor. It can only be passed as a method argument. 次の方法でセッションオブジェクトを取得しています。 /** * Checkout session object * * @var \Magento\Checkout\Model\Session */ protected $checkoutSession; /** * Constructor * * @param \Magento\Checkout\Model\Session $checkoutSession * @return void …


4
Magento 2:2.0のサポートはいつ終了しますか?
現在、MagentoチームはMagentoの6つの異なるバージョンをサポートしています。 1.9.3.0 CE 1.14.3.0 EE 2.0.10 CE 2.0.10 EE 2.1.2 CE 2.1.2 EE 対処するのは大変な作業だと思います。次に2.2がリリースされます。だから私の質問は: Magento 2.0のサポートは2.2がリリースされると停止しますか? そうでない場合、2.0サポートはいつ停止しますか?

1
uiElementオブジェクトのインポート/エクスポートの「デフォルト」は何ですか?
Magento 2の多くのUI Elementビューモデルコンストラクターでは、defaults配列にimportsor exportsプロパティがあります。 return Collection.extend({ defaults: { //... imports: { rows: '${ $.provider }:data.items' }, return Insert.extend({ defaults: { //... exports: { externalFiltersModifier: '${ $.externalProvider }:params.filters_modifier' }, uiElementモジュールのソースを見て、 #File: vendor/magento/module-ui/view/base/web/js/lib/core/element/element.js initLinks: function () { return this.setListeners(this.listens) .setLinks(this.links, 'imports') .setLinks(this.links, 'exports') .setLinks(this.exports, 'exports') .setLinks(this.imports, 'imports'); }, これらのインポート/エクスポートは、オブジェクトがインスタンス化されたときのオブジェクト間の「リンク」情報と関係があるようです。ただし、このリンクのしくみ(uiRegistryベース?)や、文字列の構文はどのようなものかは明確ではありません${ $.provider }:data.items。これらの文字列がテンプレートリテラルを使用することは明らかです。 foo_bar:data.items …

2
Magento2のモジュール作成でテンプレートファイルをオーバーライドする方法
オーバーライドしたい: /opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml 私はそれを私のカスタムモジュールにコピーして貼り付けました: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml これは私のレイアウトファイルです: <?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="product.info.addtocart" template="Hello_Custom::product/view/addtocart.phtml" after="alert.urls"> </referenceBlock> </body> </page> で: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/layout/catalog_product_view.xml module.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Hello_Custom" setup_version="1.0.0" schema_version="1.0.0"> </module> </config> モジュールは単純なHello Worldで機能しているため、正しく登録されています... この問題はテンプレートパスにあります。ヒントファイルはベンダーからのものですが、カスタムモジュールからのみ発生するはずです(テーマからではありません)。
8 magento2 

1
Magento 2お客様がニュースレターを購読しているかどうかを確認する
このカスタムxmlエクスポート/インポートを開発しています。magento 2で、顧客がニュースレターを購読しているかどうかを確認するにはどうすればよいですか?現在、私は顧客のファクトリーをロードしています。 \Magento\Framework\App\ObjectManager::getInstance()->create('Magento\Customer\Model\Customer'); しかし、これはニュースレターに関する情報を提供しません私がロードしなければならない別のモデルがありますか?

2
Magento 2のコンストラクターでのDIのクラスのトンに悩まされています-より良い方法はありますか?
現時点では、モジュール内で次のような類似のコンストラクターをまとめて作成することにイライラしています。 public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */ \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { $this->registry = $registry; /* ... */ $this->baz = $baz; /* ... */ /* some awesome stuff */ } 多くの場合、多くの場合、モジュール全体で同じクラスのインスタンスが必要です。 したがって、必要なクラスを提供する1つまたは2つの中心的なヘルパークラスをすべてのコンストラクターで定義するのではなく、使用するのが許容できる方法であるかどうか、私は疑問に思っていました。 …

1
Magento2:.lessファイルで背景画像のパスを指定する方法 [閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Magento Stack Exchangeのトピックとなるように質問を更新してください。 3年前休業。 私がしたいセットのパスのための背景画像少ないファイルでapp\design\frontend\vendor\theme\web\<lessfile>magento2インチ

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