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

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




1
Magento 2.x PHPのmemory_limit要件
Magento 2.1のマニュアルがで推奨さmemory_limit=2Gれphp.iniていることに気づきました。これは非常に大量のメモリです。そのメモリはHTTPリクエストごとに許可されていませんか?PHPスクリプトにその量のメモリを提供し、Magentoを共有ホスティングに利用できないようにするホスティングプロバイダーはないでしょう。 それはおそらくセットアップと移行のための量ですか?その量は本当に生産に必要ですか? 私もドキュメントで見つけました: Set the PHP memory limit. Our detailed recommendations are: Compiling code or deploying static assets, 756M Installing and updating Magento components from Magento Marketplace, 2G Testing, 2G 生産に関する推奨事項については触れていません。生産には何が推奨されますか?


1
XML関連の例外をデバッグする方法は何ですか?
私はgvimでMagento 2を使用してコーディングしています。Magento2は初めてです。 私は何度もxml関連のエラーをデバッグするのに苦労しました。しかし、このような状況では私は本当に動揺します。このエラーの原因となっているファイルがどこにあるかはわからず、デバッガーもどちらもわかりません。 次のようにしてください:xmlファイルが無効です。実際には、その下にmodule.xml、routes.xml、config.xml、{layout} .xml、di.xmlまたはview / layout dirsがあるモジュールを作成しました。どのファイルの12/89 / ..行が無効ですか?生成された/マージされたもの?var / generatedに何も見つからず、コマンドラインが機能しなくなったため、迷っています。このエラーが何であるかを見つけるためのデバッグ方法は何ですか? どんな助けでもありがたいです。 致命的なエラー:キャッチされなかったMagento \ Framework \ Exception \ LocalizedException:無効なドキュメント要素 'item':タイプ定義は抽象的です。行:12要素 'item'、属性 'name':キーid-constraint 'itemName'のフィールドのXPath '@n​​ame'は、複数のメンバーを持つノードセットに評価されます。行:89要素 'item':キーアイデンティティー制約 'itemName'のすべてのフィールドがノードに評価されるわけではありません。行:89要素 'item'、属性 'name':キーID制約 'itemName'のフィールドのXPath '@n​​ame'は、複数のメンバーを持つノードセットに評価されます。行:90要素 'item':キーアイデンティティー制約 'itemName'のすべてのフィールドがノードに評価されるわけではありません。行:90 /var/www/html/lib/internal/Magento/Framework/Config/Reader/Filesystem.php:
11 magento2  php  xml  debugging 

3
製品magento2のTier価格を取得するにはどうすればよいですか?
カスタムコードでMagento 2の製品の価格を取得するにはどうすればよいですか? これは私のコードです public function getProductCollection() { $collection = $this->_productCollectionFactory->create(); $collection->addAttributeToSelect('*'); $collection->setOrder('created_at', 'DESC'); // $collection->setPageSize(3); // fetching only 3 products return $collection; } と.phtmlの私の呼び出し機能 $productCollection = $block->getProductCollection(); $productCollection->setPageSize(2); foreach ($productCollection as $product) { echo $product->getName(); print_r($product->getTierPrice()); echo getName、getPrice、getSpecial価格が機能します しかしgetTierPriceは機能していません。 例:VIPメンバーカード(customer_group)があります。ティア価格のVIPメンバーカードをすべてのグループに設定しないで公開します

2
Magento2-コマンドライン-ブロックテンプレートを使用してメールを送信-エラー:必要な引数がありません$ debugHintsPath
Magento 2でコマンドラインからメールを送信しようとすると、以下の例外が発生しました。まったく同じクラスを使用してフロントエンドまたはバックエンドのコントローラーからメールを送信している間、完全に機能していました。この問題は、コマンドラインインターフェースを使用して厳密に発生していました。 例外: main.CRITICAL:例外「BadMethodCallException」とメッセージ「Missing required argument $ debugHintsPath of Magento \ Developer \ Model \ TemplateEngine \ Plugin \ DebugHints。」/.../.../magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:45内 この問題は、テンプレート内からレイアウトを介してブロックを呼び出そうとしたときにのみ発生していました。ブロック呼び出しが削除されるとすぐに、例外は表示されなくなりました。 テンプレートファイル: app / code / NameSpace / Module / view / frontend / email / email_notification.html {{template config_path="design/email/header_template"}} ... <!-- THIS LINE CAUSED THE EXCEPTION TO SHOW UP --> …

2
Magento 2で顧客のパスワードをすばやく変更する方法
Magento 1では、[Manage Customer]セクションの管理設定から、顧客の新しいパスワードを簡単に更新/変更できます。 Magento 2では、パスワードのリセットを電子メールのみで送信すると役立ちますが、常にそうであるとは限りません。これは簡単な質問かもしれませんが、時々それは多くの時間を節約します。 Magento 2で顧客のパスワードを変更する簡単な方法はありますか? 暗号化タイプでパスワードを直接変更できるデータベースからの方法はありますか? 助けていただければ幸いです。

2
管理フォームでの「ソース」と「dataScope」の意味は何ですかUiコンポーネント構成ファイル
あり、ソースとdataScopeには Magento2管理フォームUIコンポーネントの構成のノードが。それらは何を意味し、どのように使用されることになっていますか? <field name="title"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Page Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">page</item> <item name="sortOrder" xsi:type="number">20</item> <item name="dataScope" xsi:type="string">title</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field>

1
デプロイされた本番システムでsetup:cron:runおよびupdate / cron.phpのcronjobをセットアップする理由は?
Magento 2には、cronjobとして設定する必要がある3つのコマンドがあります * * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log * * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log * * * * * <path to php …

2
magentoの遅延なしに、製品の画像ギャラリーを即座にロードするにはどうすればよいですか?
これは私と一緒に裸の私の最初のクエシトンです:) 問題:magento 2で使用されているフォトラマギャラリーにより、ユーザーエクスペリエンスが遅くなります。製品イメージが「インスタント」でない場合、キャッシュされた静的magento 2がどれだけ速く実行されるかは問題ではありません。 https://www.ninewest.co.uk/sandals/high-heel/allclear-black-snake-print-nine-west 上記のリンク(magentoブログに表示されているストア)に移動すると、そのリンクが開いていることがわかり、読み込みアイコンが表示され、画像が読み込まれます。それは恐ろしいことです。 すぐに読み込まれるはずです。バムみたい。完了、特に全ページキャッシュとopcacheが有効になっています。 この動作を変更する方法はありますか?すぐにロードするには? ユーザーにとって、これはページで最も重要な「要素」です。そして、それは最新のものとしてロードされます。 誰もこれについて不平を言っていないのか分かりません。 これはeコマースです。重要なのは「写真」だけです。それはユーザーが気にすることです。彼らが製品ページをクリックする理由は、「画像をよりよく見るためです。個人的に私にとってそれは本当に私を悩ませます。理由もなく、私は超怒り、そして自分が狂っているかどうか自分に尋ねますか? 事前のおかげで、私はそのようなことがどうして起こり得るのか混乱しています。 私のmagento 1では、即座にロードされます。

2
magentoが関連製品の構成可能な製品の最低価格を取得する方法
ビューページでは、デフォルトでmagentoが関連製品の最低価格を表示します。 関連商品の最高価格を表示する必要があります。この動作をカスタマイズする方法は誰でも知っています。 更新: Magento \ ConfigurableProduct \ Pricing \ Price \ ConfigurablePriceResolver /** * @param \Magento\Framework\Pricing\SaleableInterface|\Magento\Catalog\Model\Product $product * @return float * @throws \Magento\Framework\Exception\LocalizedException */ public function resolvePrice(\Magento\Framework\Pricing\SaleableInterface $product) { $price = null; foreach ($this->configurable->getUsedProducts($product) as $subProduct) { $productPrice = $this->priceResolver->resolvePrice($subProduct); $price = $price ? min($price, $productPrice) : $productPrice; } if …


3
getExtensionAttributes()を実装する正しい方法
拡張可能なEAVモデルを実装するための正しい方法は何かと思っていました。 私はその中を見るMagento\Catalog\Model\Product方法は、getExtensionAttributes()次のように実装されています。 public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } しかし、顧客モデルやカテゴリモデルなど、他のモデルでは public function getExtensionAttributes() { return $this->_getExtensionAttributes(); } これは、extension_attributesキーが以前に設定されていない場合、NULLの結果になる可能性があります。 実用的には、最初の方を好みます。これによりMagento\Framework\Api\ExtensionAttributesInterface、モデルがインスタンス化されたばかりの場合でも、常にのインスタンスを確実に取得できます。 しかし、なぜそれが他のモジュールで使用されないのですか?カスタマーモジュールに表示されるデータモデルの新しい分離に反対ですか?もしそうなら、拡張属性をどのように初期化するべきですか?

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