タグ付けされた質問 「magento-2.1」

Magento CEおよびEE 2.1.xに関連する質問を示します

1
Magento 2.1に新しいコンポーネントタイプの問題が追加されました
私はと呼ばれる新しいフォーム要素の種類を追加したCompany\Module\Data\Form\Element\PdfButtonことがあるとき、version EE 2.0.7及び(オーバーライドすることで追加のカスタムタブで、この要素を使用しMagento\Catalog\Block\Adminhtml\Product\Edit\Tabs、製品の編集管理ページの)。 Magento EE 2.1にアップグレードすると、カスタムタブが消えました。表示するために、製品ページに新しいタブを作成する修飾子を追加しました。ベンダーファイルの修飾子をコピーして新しいタブを追加し、モジュールに挿入しました。 ただし、カスタム要素を使用する場合。そのため、メタ配列のchildrenフィールドに次のコードを追加しました。 $children[$website['id']] = [ 'arguments' => [ 'data' => [ 'config' => [ 'dataType' => Form\Element\DataType\Number::NAME, 'componentType' => Form\Field::NAME, 'formElement' => Form\Element\Wysiwyg2::NAME, 'description' => __($website['name']), 'tooltip' => $tooltip, 'sortOrder' => $sortOrder, 'dataScope' => 'website_ids.' . $website['id'], 'label' => "Pdf Upload", 'valueMap' => [ 'true' …



1
Magento 2:製品ページに各星の製品評価、平均評価、5つ星評価の割合を表示
次のように製品ページに評価を表示したい: 5/4/3/2/1の星評価を選択したユーザーの数 星として表示される平均評価 5つ星の評価を選択したユーザーの割合 そのためのカスタムコードを追加する必要があるため、getReviewsSummaryHtmlを提案しないでください。

4
管理URLを使用したMagento 2 WYSIWYGメディアイメージディレクティブ
管理URLを使用してmagento 2がメディアイメージのディレクティブを作成するのはなぜですか? たとえば、カテゴリページWYSIWYGに画像を追加すると、追加されます <img src="{{media url="wysiwyg/image.jpg"}}" alt="" /> しかし、その後、magentoはフロントエンドのためにそれを解析し、このようなものです <img src="https://domain.co.uk/admin/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvQ29udmV5b3JfYmVsdHNfZmFzdF9kZWxpdmVyeS5qcGcifX0,/key/b67d0a8069ef28a8443e0bad6d912512704213d60e1d9021b1ec2b9dd34bf390/" alt=""> 管理者へのリンクはブラウザにロードする唯一の方法なので、管理者にログインしている場合のみです。また、フロントエンドで管理パスを開示しているため、セキュリティ上の問題も発生します。 vendor / magento / module-cms / Helper // Wysiwyg / images.phpを見て、関数getImageHtmlDeclaration()がこれを生成するように見えます public function getImageHtmlDeclaration($filename, $renderAsTag = false) { $fileurl = $this->getCurrentUrl() . $filename; $mediaUrl = $this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA); $mediaPath = str_replace($mediaUrl, '', $fileurl); $directive = sprintf('{{media url="%s"}}', $mediaPath); if …

2
Magento 2 DatepickerではなくUiComponentを使用してタイムピッカーを表示する
UiComponentフォームにタイムピッカーを表示したい Magento Docsがバリエーションを示すように、それらはタイムピッカーを提供します: フォームでUiComponentを使用してこれが必要です。 注:スケジュール時間を表示する必要があるため、日付は不要です。 チェック済みリファレンス:Magento 2のadminhtmlフォームに時間範囲ピッカーを追加する方法 (しかし、そのusingブロック、UiComponentを使用したい)


7
Magento 2.1.1はPHP 7.1.0と互換性がありません
PHPがv7.1.0RC3インストールされた新しいサーバーを使用しました。DevDocsによると、Magento 2はM2 との互換性が7.0.2 up to 7.1.0, except for 7.0.5ありますPHP 7.1.0が、レポをインストールしようとすると次のエラーが発生します: 問題1-magento / product-community-edition 2.1.1のインストールリクエスト-> magento / product-community-edition [2.1.1]で満たされる。-magento / product-community-edition 2.1.1にはphp〜5.6.0 | 7.0.2 |〜7.0.6が必要です-> PHPバージョン(7.1.0RC3)はその要件を満たしていません。

1
_minicart.lessのようにweb / css / source / moduleにあまり見られないモジュールを拡張する最良の方法は?
それでは、<module>/web/css/source/module/たとえば、より少ないファイルのコンテンツを拡張する最良の方法はどれMagento_Checkout/web/css/source/module/_minicart.lessですか? それを想定して A)オーバーライド テーマ関連の少ない親テーマと同じ名前のlessを作成(またはコピー)し、次のようにテーマに配置する必要がありますtheme-frontend-blank/web/css/source/_buttons.less-><your-theme>/web/css/source/_buttons.less モジュール固有のless親テーマと同じ名前のlessを作成(またはコピー)し、次のようにテーマに配置する必要がありますtheme-frontend-blank/Magento_Theme/web/css/source/_module.less-><your-theme>Magento_Theme/web/css/source/_module.less UI lib lessライブラリライブラリフォルダーに同じ名前のコンテンツでlessを作成(またはコピー)し、次のようにテーマに入れますmagento2-base/lib/web/css/source/lib/_buttons.less-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less そしてへ B)延長 テーマ関連の少ないテーマで _extend.lessファイルを作成し、このような名前で_extendを追加<your-theme>/web/css/source/_navigation_extend.lessして拡張し、web / css / sourceのテーマコンテンツの_extend.lessで@importディレクティブでtheme-frontend-blank/web/css/source/_navigation.lessそのファイルを登録する必要があります->@import "_navigation_extend.less" 特定のモジュール以下<your-theme>Magento_CatalogSearch/web/css/source/_extend.lessでは、Magento_CatalogSearchの元の_module.lessを拡張するこのようなテーマモジュールパスに_extend.lessファイルを作成する必要があります UI 11bが少なく、あなたが追加したフォルダ以下のライブラリに同じ名前のコンテンツとを作成する必要があります_extendを次のように名前に<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less拡張するmagento2-base/lib/web/css/source/lib/_buttons.lessと、そのファイルを、レジスタ@importのウェブ/ CSS /ソース内のテーマコンテンツの_extend.lessで指示- >@import "lib/_buttons_extend.less" 理論では、_minicart_extend.lessを作成するように提案する必要がありますが、自動的には機能しません。B1またはB3で説明したように、そのモジュールの_extend.lessにそのファイルをインポートする必要がありますか? また、これらのコンポーネントを拡張する正しい方法であるが、_extend.lessにインポートする必要がある場合、これらのコンポーネントは拡張が少ないため、CSSの解析に自動的に含まれません。 (ここでは別の質問も来:との違い何web/css/source/lib/_buttons.lessとはweb/css/source/_buttons.less?😕) 私は少し混乱しています。誰かが私を助けてくれることを願っています。 この長いテキストでごめんなさい。 ソース: http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/css-topics/css-overview.html http://inchoo.net/magento-2/working-with-css-in-your-first-magento-2-project/comment-page-1/#comment-434125

4
v2.1でブロックをオーバーライドする方法
Magento 2.1のTopmenuブロックをオーバーライドしようとしていますが、そのためのガイドが見つかりません。私がここや他の場所で見つけたものはすべて、異なるフォルダ構造を使用しているように見えるバージョン2.0にのみ適用されるようです。 カスタムテーマの現在のフォルダー構造はapp/design/frontend/Vendor/theme_nameです。この中に、登録、テーマ、および作曲家のファイルと、さまざまなモジュールのフォルダー(例:Magento_Themeおよび)がありMagento_Searchます。 私が理解していることetc/di.xmlから、ここから編集された以下のようなファイルで始める必要があります: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\Theme\Block\Html\Topmenu" type="[Namespace]\[Module]\Block\Html\Topmenu" /> </config> 私はまた、次のステップがBlock/Html/Topmenu.php以下のようなファイルを追加することであることも理解しています(再び上記のソースから編集): namespace [Namespace]\[Module]\Block\Html; class Topmenu extends \Magento\Theme\Block\Html\Topmenu { protected function _addSubMenu($child, $childLevel, $childrenWrapClass, $limit) { } } しかし、それは私がのために使うべきものを私に明らかではない[Namespace]と[Module]、あるいはどここれらのファイルを配置します。私は、ベンダーとテーマ名を使用してみました、と置いてきたetcとBlockのフォルダをapp/design/frontend/Vendor/theme_name、同様にそれらを置くことapp/design/frontend/Vendor/theme_name/Magento_Theme、に名前空間を修正Vendor\theme_name\Magento_Theme\Block\Htmlしますが、効果がありませんどちらも。 バージョン2.1でTopmenuブロックをオーバーライドするために(および他のブロックを推論するために)私が何をする必要があるかを正確に説明できる人がいれば幸いです。 補遺 Khoa TruongDinhの回答を試みましたが、影響はありませんでした。次のファイルを使用しました。 app/code/Vendor/MagentoTheme/Block/Html/Topmenu.php <?php namespace Vendor\MagentoTheme\Block\Html; class Topmenu extends \Magento\Theme\Block\Html\Topmenu { protected function _addSubMenu($child, $childLevel, $childrenWrapClass, …

4
チェックアウトの概要Magento 2にカスタム製品属性を追加する
Magento 2のチェックアウトの概要セクションにあるアイテムのリストにカスタム製品属性を追加しようとしています。テンプレートファイルがMagento_Checkout/web/template/summary/item/details.htmlあり、製品名の前にカスタム属性の値を表示しようとしています。この値がkoテンプレートにどのように追加されるかについてのアイデアはありますか?ここに別の質問があるようですが、答えがありませんでした。

6
magento 2で複数の配送方法がある場合、デフォルトの配送方法を設定するにはどうすればよいですか?
配送方法は2つあり、デフォルトでは誰も選択されていないため、ユーザーは手動で選択する必要があります。その結果、配送と表示されます(未定義-未定義)。何も選択されていない場合は、最初の項目が自動的に選択されるようにしたい

3
SOAP呼び出しのパフォーマンスを改善する
Magento 2.1のパフォーマンスに問題があります 私の店には、90.000の製品があります。これらの製品を石鹸に加えました。これを行ったとき、各記事(製品?)(要求>応答)で約7秒かかりました。要約すると、すべての製品を初期化するのに数日かかりました。 現在、すべての製品がショップにあります。数週間のうちに、記事(製品)に関するいくつかのことを更新する必要があります。石鹸でこれを再度行うと、同じ時間がかかります。更新を行うと、ショップは使用できなくなります。リクエストとレスポンスの例はこちら:https : //pastebin.com/aqnMJk98 https://pastebin.com/UAh0h8Zz サーバーには、12コアのCPU、24 GBのRAM、およびSSDが搭載されています。Apache2 PHP7-fpmおよびMYSQLを使用したUbuntu 16.04の実行。 更新プロセスを見ると、MySQLの5つのコアが100%PHPで少し動作しており、残りはアイドル状態です。使用するRAMはごくわずかiotopであり、SSDが退屈していると言います。 データベースのパフォーマンスを見て、Magentoがデータベースへの追加プロセスで数千のコマンドを実行したことを確認しました。これでいい? Magento CSVインポートで更新すると、はるかに高速になります。 このMagento2を高速化するにはどうすればよいですか?この状況では、このショップでうまく機能することは不可能です。

3
Magento 2:モデルとデータモデルの違い
Magento 2がサービスコントラクトアーキテクチャの一部としてデータモデルを導入したことは承知しています。データモデルは通常、モジュールのApi / Data /で定義されたインターフェイスを実装します。 しかし、Magentoは古いモデルも保持しているようです。 モジュール顧客の例を見てみましょう。 Api / Data / CustomerInterface.phpで定義されたデータモデルインターフェイス 上記のインターフェースはModel / Data / Customer.phpに実装されています データモデルには、顧客変数のすべてのゲッター関数とセッター関数があります。 上記に加えて、Model / Customer.phpもあります。これにはゲッターとセッターの機能もあります。これは、ResourceModel(Model / ResourceModel / Customer.php)に接続するMagento 1モデルに似ています。 Model / ResourceModel / CustomerRepository.phpでは、さまざまな関数がMagnento 1モデルからデータを収集し、それらをデータモデルに転送してから、データモデルを返します。 なぜ古いモデルが必要なのですか?データモデルがResourceModelに直接接続できないのはなぜですか?

1
Magento 2モーダルボタンによるカテゴリツリーレンダラー入力の追加
Uicomponentフォームを使用して、カスタムフォームのカテゴリ入力を配置しようとしています。 ドロップダウンを作成できますが、ボタンを作成してそこから新しいモーダルを開くにはどうすればよいですか? uicomponentを使用してボタンを作成し、そこからモーダルを開くことはできますか。私は、ボタンたい代わりの新しいカテゴリー I、追加する製品の選択]ボタンをおよびshow追加したいリストから製品のを選択し、グリッド内のカテゴリ。 カテゴリ入力を作成するためのxmlは次のとおりです。 <field name="parent"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Parent Category</item> <item name="componentType" xsi:type="string">field</item> <item name="formElement" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item> <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item> <item name="dataScope" xsi:type="string">data.parent</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="showCheckbox" xsi:type="boolean">false</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="multiple" xsi:type="boolean">false</item> <item name="levelsVisibility" …

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