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

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

1
Magento 2:2つのグリッドコンポーネントデータプロバイダーの違いは何ですか?
Magento 2.1では、合計25のUIコンポーネントリスト/グリッドデータプロバイダーが構成され、使用されています。データプロバイダーのクラスとui_componentファイルを以下にリストします Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider bundle_product_listing.xmlMagento\Catalog\Ui\DataProvider\Product\Attributes\Listing product_attributes_grid.xml Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider product_custom_options_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider configurable_associated_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\CrossSellDataProvider crosssell_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\RelatedDataProvider related_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\UpSellDataProvider upsell_product_listing.xml Magento\Cms\Ui\Component\DataProvider cms_block_listing.xml Magento\Cms\Ui\Component\DataProvider cms_page_listing.xml Magento\ConfigurableProduct\Ui\DataProvider\Attributes product_attributes_listing.xml Magento\Customer\Ui\Component\DataProvider customer_listing.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider customer_online_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_shipment_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_shipment_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider search_synonyms_grid.xml BraintreeTransactionsDataProvider (virtual type) braintree_report.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider Magento\GroupedProduct\Ui\DataProvider\Product\GroupedProductDataProvider grouped_product_listing.xml …

5
Magento 2にサードパーティの拡張機能をインストールするためのベストプラクティスは何ですか?
Magento 2のクライアントプロジェクトの作業中に、サードパーティの拡張機能を読み込んで追跡する方法を数多く発見しました。 インテグレーターのインストール方法(作曲家!)を使用していると仮定して、これに進むと、サードパーティの拡張機能を管理するためのベストプラクティスは何ですか? これまで、私が購入またはダウンロードしたすべての拡張機能には、独自のcomposer.jsonファイルがあり、拡張機能の作成者が拡張機能のインストールを推奨する少なくとも3つの異なる方法を知っています。 これらのファイルをアプリ/コードにコピーします このzipをフォルダーにコピーし、アーティファクトリポジトリとして追加し、それを必要とします このオンラインリポジトリ(認証あり/なし)を追加し、必要とします これまでのところ、私は1と2に出くわし、#3が存在するのではないかと疑っています。しかし、その後、#1を示唆したものが「パス」リポジトリを持つことができることに気付きました-私の拡張機能をアプリ/コードからこれらのアーティファクトを置くことにした同じフォルダに移動し、それを必要としました。 このプロセスでは、リポジトリの構成は次のようになります。 "repositories": { "0": { "type": "composer", "url": "https://repo.magento.com/" }, "artifacts": { "type": "artifact", "url": "artifacts" }, "third-party": { "type": "path", "url": "artifacts/*/*" }, }, あなたへの私の質問は-ここでのベストプラクティスは何ですか?サードパーティの拡張機能をどのように管理しますか? これまでのところ、私がやっている方法が最良の方法だと信じています-composer.jsonが読み込まれ、依存関係の競合(またはPHPバージョンの制約)が明らかになるからです-しかし、それは十分に決定的ではないと思います。

1
Magento 2ミニカート、ウェルカムメッセージ、その他は、ログイン後にページキャッシュを無効にすると機能しない
Magentoの2.0.4キャッシュ、より具体的にページのキャッシュが有効になって、すべての作品を。 無効にした場合、Cookieをクリアし、ミニカートの製品が存在しないよりも顧客としてログインします。 ウェルカムメッセージは実際には正しく機能しません。ミニカートを見るには、製品ページからカートに製品を追加する必要があります。チェックアウトに行った場合、国は住所の要約に表示されません(配送先住所はアカウントに既に追加されています)。 デバッグを行ったところ、問題が指しているように見えます: module-customer/view/frontend/web/js/customer-data.js。Cookieはでprivate_content_version設定module-page-cache/view/frontend/web/js/page-cache.jsおよび使用されcustomer-data.jsます。customerData::reload機能を参照してください。 ページキャッシュを無効にすると、関数のようにサーバーからデータが読み込まれませんdataProvider::getFromServer()。 ページキャッシュが無効な場合、Cookie private_content_versionは存在しません(page-cache.jsはコース外で実行されません)。ただし、Cookieにsection_data_idsは「*」と「メッセージ」=>空(falseまたはnull)しかありません。 ページキャッシュが有効になっている場合、値private_content_versionをsection_data_ids持つキーとそのキーがあります。 *: null cart: 123 compare-products: 123 customer: 123 directory-data: 123 last-ordered-items: 123 multiplewishlist: 123 review: 123 wishlist: 123 ページキャッシュを有効にしてログインした後、顧客のダッシュボードには、データをロードする2つの追加のajaxリクエストがあります。 http://test.localhost/customer/section/load/?sections=&update_section_id=false&_=123 http://test.localhost/customer/section/load/?sections=directory-data&update_section_id=false&_=123 これらには、すべての国と地域のような顧客固有のデータとディレクトリデータを持つJSONオブジェクトが含まれます。これらの呼び出しでは、チェックアウト時に住所の要約に国名が表示されます。module-customer/view/frontend/web/js/sections-config.js およびmodule-checkout/view/frontend/web/js/view/shipping-address/address-renderer/default.js、functionを参照してくださいgetCountryName。 これはMagento 2のバグですか、それとも私が台無しにしたものですか?ありがとう

1
Magento 2:UIリストコンポーネントに2つのコレクションが必要な理由
Magento 2には新しい " uiComponent"機能があります。これにより<uiComponent/>、レイアウトハンドルXMLファイルに簡単なタグを含めて、グリッドやフォームなどをアプリケーションページに追加できます。 表示されるデータグリッド(A用の設定があることlisting)が必要2つのコレクション・オブジェクトを構成します。 以下の各構成コレクションの役割は何ですか?または、これらのコレクションの役割を誤解していますか?または、単一のコレクションのみを使用してグリッドオブジェクトを作成する方法はありますか? 次の構成は、名前付きコンポーネントをリストするUIをセットアップします cms_page_listing vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml そして、次のDIインジェクションはcms_page_listing、Magento\Cms\Model\ResourceModel\Page\Grid\Collectionコレクションを使用する必要があることをMagentoに伝えます。 <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory"> <arguments> <argument name="collections" xsi:type="array"> <item name="cms_page_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Grid\Collection</item> </argument> </arguments> </type> これは、グリッドの設定に使用されるメインコレクションのようです。 ただし、構成にもこれPageGridDataProviderがありcms_page_listingます。 <!-- File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml --> <argument name="dataProvider" xsi:type="configurableObject"> <argument name="class" xsi:type="string">PageGridDataProvider</argument> <argument name="name" xsi:type="string">cms_page_listing_data_source</argument> <argument name="primaryFieldName" xsi:type="string">page_id</argument> <argument name="requestFieldName" xsi:type="string">id</argument> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item …

4
Magento 2にjQueryライブラリを追加する
サードパーティの開発者はどのようにしてjQueryライブラリをMagento 2に追加できますか? Magento 2のフロントエンドテーマにはjQueryのバージョンが含まれていますが、jQueryオブジェクトはグローバル名前空間ですぐには使用できません。これは、Magento 2がRequireJSを使用してjQueryをプルし、RequireJSが必要になるまでモジュールファイルをロードしないためです。 これは、jQueryプラグインの問題を示しています。通常、このようなHTMLのプラグインを含めます <script type="text/javascript" src="http://magento-1-9-2-2.dev/js/commercebug/jquery-ui-1.8.custom/js/jquery.cookie.js"></script> ただし、これはMagento 2では不可能jquery.cookie.jsです。ファイルはグローバルjQueryオブジェクトを使用してjQueryプラグインを定義するため、Magento 2ではjQuery is not definedエラーで失敗します。 フロントエンドの開発者は、Magento 2のフロントエンドアプリケーションに標準のjqueryプラグインライブラリをどのように含めるべきですか?


6
エラー:「オブジェクトDOMDocumentを作成する必要があります。」製品属性を追加/編集する場合
製品属性を編集または追加するたびに、ヘッダーにエラーが表示されます 「リクエストの処理中にエラーが発生しました」 と体のことわざ "Object DOMDocument should be created." The error log reads : " a:4:{i:0;s:37:"Object DOMDocument should be created.";i:1;s:10125:"#0 /home/puffpackage/public_html/vendor/magento/framework/View/Element/UiComponent/Config/Reader.php(95): Magento\Framework\View\Element\UiComponent\Config\DomMerger->getDom() #1 /home/puffpackage/public_html/vendor/magento/module-ui/Model/Manager.php(261): Magento\Framework\View\Element\UiComponent\Config\Reader->read() #2 /home/puffpackage/public_html/vendor/magento/module-ui/Model/Manager.php(169): Magento\Ui\Model\Manager->prepare('form_schedule_b...') #3 /home/puffpackage/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(139): Magento\Ui\Model\Manager->prepareData('form_schedule_b...') #4 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Generator/UiComponent.php(125): Magento\Framework\View\Element\UiComponentFactory->create('form_schedule_b...', NULL, Array) #5 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Generator/UiComponent.php(93): Magento\Framework\View\Layout\Generator\UiComponent->generateComponent(Object(Magento\Framework\View\Layout\Data\Structure), 'form_schedule_b...', Array, Object(Magento\Framework\View\Layout\Interceptor)) #6 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/GeneratorPool.php(86): Magento\Framework\View\Layout\Generator\UiComponent->process(Object(Magento\Framework\View\Layout\Reader\Context), Object(Magento\Framework\View\Layout\Generator\Context)) #7 /home/puffpackage/public_html/vendor/magento/framework/View/Layout.php(327): Magento\Framework\View\Layout\GeneratorPool->process(Object(Magento\Framework\View\Layout\Reader\Context), Object(Magento\Framework\View\Layout\Generator\Context)) #8 …

4
Magento 2:カスタムモジュールレイアウトxmlファイルを使用してページの特定のセクションに静的ブロックを追加する
magento 1.xでは、xmlレイアウトファイルを使用して静的ブロックを追加できます。 <reference name="root"> <block type="cms/block" name="name"> <action method="setBlockId"><block_id>static-block-id</block_id></action> </block> </reference> しかし、magento 2では、どのようにそれを達成できますか?

3
Magento2システム要件PHPメモリ制限
PHPのメモリ制限(リソース制限memory_limit:)に関するMagento 2のシステム要件は何ですか? 2番目のリリース候補が既にプッシュされているにもかかわらず、システム要件でこれらの情報を見つけるのに問題があります。

4
Magento2ローカライズJavascript
同様の質問がすでにここで尋ねられました:Magento 2 javascript text translations、Magentoはベータ版でこの翻訳技術を更新しました。 Javascriptで使用される翻訳を追加または更新するにはどうすればよいですか? Magentoが静的フォルダーに「js-translation.json」というファイルを作成することがわかりました。このファイルを直接編集すると、翻訳が更新されていることがわかります。しかし、このファイルはどこで作成されますか?また、Magentoが生成時にjs-translation.jsonに自動的に追加するように翻訳を追加するにはどうすればよいですか? 更新 この質問に対する正しい答えはまだ出ていませんが、Mage2.PROは正しい方向を示してくれましたが、完全な答えではありません。私のjs-translation.jsonは、生成されるとまだ空です。 たとえば、[カートに追加]ボタンを翻訳したいです。このボタンには、カートに追加、追加...、追加...の3つの状態があります。これらの単語を翻訳するにはどうすればよいですか?別の例として、「ショッピングカートに商品がありません。」ミニカート内のテキスト。これらのフレーズはすべてjs-translation.jsonから翻訳する必要があると思いますが、これらのフレーズがどこに追加されてこれらのファイルがこれらの翻訳で埋められるのでしょうか?

1
Magento 2-レイアウトXMLのifconfig
magento 2を使用しています。 ブロックコードでifconfig属性を使用できますが、うまく機能します。 <block class="Magento\Catalog\Block\Category\View" name="category_desc_main_column" template="category/desc_main_column.phtml" ifconfig="config_path/group/field" before="category.products"/> しかし、私はそれを移動に使用しようとしましたが、うまくいきませんでした。 <move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/> 誰がそれを移動に使用する方法を知っていますか?

3
製品タグ機能はMagento 2に含まれていません
まず、この質問がこのサイトで予想される質問の要件に適合するかどうか混乱しています。その場合は、それを示してください。 新しいシステムの雰囲気をつかむために、Magento 2の新しいバージョンをインストールしました。モジュールを調べてみると、製品タグ機能がないことに気付きました。また、同じ管理ページが見つかりませんでした。ウェブを見て回ったが、それに関連する情報を見つけることができなかった。 Magentoは新しいリリースでその機能を削除しましたか?これは、Magentoのすぐれた機能の1つでした。


5
Magento 2で製品画像とURLを取得する方法は?
これは私のオブザーバーです: public function execute(\Magento\Framework\Event\Observer $observer) { $orderIds = $observer->getEvent()->getOrderIds(); $order = $this->_orderRepositoryInterface->get($orderIds[0]); $items =$order->getAllVisibleItems(); $productQuantity = array(); $productPrice = array(); $productName = array(); $productIds = array(); foreach($items as $item) { $productIds[]= $item->getProductId(); $productName[]= $item->getSku(); $productPrice[] = $item->getPrice(); $productQuantity[]= floor($item->getQtyOrdered()); } } アイテムから製品画像と製品URLを取得するにはどうすればよいですか?

2
Magentoグリッドコンポーネントが正しくソートされない
Magentoでグリッドコンポーネントを設定しましたが、ソート動作が壊れているようです。javascriptレベルでどこでデバッグできますか? グリッドを一度ソートすると、ajaxリクエストが行われ、すべてが正しくソートされます。 ただし、2番目の並べ替えは、ajaxリクエストなしで、すべて同じIDでグリッドをレンダリングします。 この動作はMagentoのコアグリッドでは繰り返されないため、これが私がやっていることだと確信しています。私はUIコンポーネントシステムをよく知らないので、これをどこからデバッグするかを知ることができません。

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