Magento

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


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の内部に十分慣れていて、物事を理解できますか?

4
Magento 2:選択したカテゴリは編集フォームに表示されません
UIコンポーネントを使用して管理フォームにカテゴリセレクターを追加しました。カテゴリIDは、カンマ区切り値としてデータベースに保存されます。次に、そのカテゴリを編集フォームに表示します。 これは私のexample_example_edit.xmlファイルです: <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="content"> <uiComponent name="example_form"/> </referenceContainer> </body> </page> これは私のexample_form.xmlです <?xml version="1.0" encoding="UTF-8"?> <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <argument name="data" xsi:type="array"> <item name="js_config" xsi:type="array"> <item name="provider" xsi:type="string">example_form.example_form_data_source</item> <item name="deps" xsi:type="string">example_form.example_form_data_source</item> </item> <item name="label" xsi:type="string" translate="true">example Information</item> <item name="config" xsi:type="array"> <item name="dataScope" xsi:type="string">data</item> <item name="namespace" xsi:type="string">example_form</item> </item> …

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を取得する方法はありますか?

2
mass_actionインデックスプロセス
mass_actionインデックスプロセスが実行されないように見えるという問題があります。これには、このジョブのジョブデータが時間とともに大幅に増加するという副作用があります。 私たちの場合、数日の間にジョブデータは数MBに増加します。 mysql> select type, entity, count(*), avg(length(new_data)), max(length(new_data)) from index_event group by type, entity; +-----------------------+--------------------------------+----------+-----------------------+-----------------------+ | type | entity | count(*) | avg(length(new_data)) | max(length(new_data)) | +-----------------------+--------------------------------+----------+-----------------------+-----------------------+ | catalog_reindex_price | catalog_product | 1368 | 442.7982 | 443 | | mass_action | catalog_product | 1 | 6176981.0000 | 6176981 | …

3
ReferenceError:アップローダーはmagento 1.9.3で定義されていません
新しいバージョン1.9.3にアップデートした後。アップローダーはもう機能していません。以下に示すerror.iは私のコードを更新しましたが、まだ同じです。 var uploader = new Uploader({"uploaderConfig":{"chunkSize":1073741824、 "withCrede ... 以下は私のコードです class Spacename_Modulename_Block_Adminhtml_Modulename_Edit_Tab_Images extends Mage_Adminhtml_Block_Widget { protected $_uploaderType = 'uploader/multiple'; protected function _prepareForm() { $data = $this->getRequest()->getPost(); $form = new Varien_Data_Form(); $form->setValues($data); $this->setForm($form); return parent::_prepareForm(); } protected function _prepareLayout() { $this->setChild('uploader', $this->getLayout()->createBlock($this->_uploaderType) ); $this->getUploader()->getUploaderConfig() ->setFileParameterName('image') ->setTarget(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/image')); $browseConfig = $this->getUploader()->getButtonConfig(); $browseConfig ->setAttributes(array( 'accept' …

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 …


1
Magento 1.9.2.4:カスタムオプションの価格は変更されません
カスタムオプションをチェックするときに価格が更新されないこの問題が発生しました(固定価格:+400)。 私はこのエラーを受け取りました: TypeError: Product.OptionsPrice is not a constructor TypeError: optionsPrice is undefined 関連質問: カスタムオプションが価格を更新しない-JSエラー カスタムオプション価格が更新されない カスタムオプション価格は変更されません 製品価格変更時に製品カスタムオプション価格を更新する


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