Magento

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


4
magento2でカスタムAPIを使用して顧客の住所を更新する方法
customer idまたはアドレスID を使用して顧客の住所を更新するカスタムAPIを作成しました。 以下に、実装に使用したコードを示します。 [ベンダー] / [モジュール] /etc/webapi.xml <route url="/V1/address/createUpdate" method="POST"> <service class="[Vendor]\[Module]\Api\CustomAddressInterface" method="addressUpdate"/> <resources> <resource ref="anonymous"/> </resources> </route> [ベンダー] / [モジュール] /Api/CustomAddressInterface.php <?php namespace [Vendor]\[Module]\Api; interface CustomAddressInterface { /** * Returns greeting message to user * * @api * @param string $name Users name. * @return string Greeting message …

1
Magentoで特定の製品の購入を(一部)の最大数に制限する
これを処理できる優れたモジュールはありますか?または、これは記述する必要があるカスタムイベント/オブザーバーでしょうか? 以下は、私が探しているものを具体的に示した非magentoサイトの画像です。 Magento 2.2.3 EE これはMagento commerce b2bモジュールで動作する必要があります。したがって、グループ/会社の全員が制限されます。グループに4人いましたが、1人が最大額を購入した場合、他の3人は何も購入できません。これにより、ロジックはますます複雑で困難になります。

3
ページの読み込みが遅い
現在、ページの読み込みが遅く、チェックアウトがすべての中で最も遅いです: 28リクエスト 18.5 KB転送(残りはディスクまたはメモリからキャッシュ) 終了:15.24秒(ローダーが消え、ユーザーは何かを実行できます) DOMContentLoaded:6.45s ロード:10.28s チェックアウト/カートのロードは次で終了します: 29リクエスト 28.5 KB転送(残りはディスクまたはメモリからキャッシュ) 終了:6.35秒 DOMContentLoaded:1.9秒 負荷:3.79秒 空のカートにはこれがあります: 22件のリクエスト 8.2 KB転送(残りはディスクまたはメモリからキャッシュ) 終了:2.78秒 DOMContentLoaded:1.22s 負荷:2.65秒 キャッシュにredisを使用しており、すべてのキャッシュがアクティブです。JavaScriptは、cssとhtmlだけでなく、縮小、マージ、バンドルされています。サーバーは、8つのCPU、16GBのRAM、およびSSDを備えたかなり良い場所にあります。負荷などは、言及されるほど高くはありません。基本的にサーバーはスリープしています... 約80の商品と1つの店舗しかありません。Magentoのコンテンツ部分は使用しません。製品の詳細ページ、チェックアウト、顧客領域(およびバックエンド)だけがMagentoによって提供されます。Magentoの「前」にあるCMSシステムは、メディアを含めて2秒未満でページを提供します。 チェックアウトドキュメントのTTFBがすでに5.66秒であることがわかります。Magentoプロファイラーを有効にするとmagento->routers_match->CONTROLLER_ACTION:checkout_index_index->action_body、ほとんどの場合それが原因であることがわかります。正確に何が原因かははっきりしていませんが。ここではプロファイラーはあまり役に立ちません(少なくとも私は)。 magento->routers_match 5.347600 5.347600 1 42,063,304 10,485,760 magento->routers_match->CONTROLLER_ACTION:checkout_index_index 5.143997 5.143997 1 15,976,176 10,485,760 magento->routers_match->CONTROLLER_ACTION:checkout_index_index->action_body 5.143980 5.143980 1 15,975,304 10,485,760 magento->routers_match->CONTROLLER_ACTION:checkout_index_index->action_body->EVENT:checkout_allow_guest 0.000609 0.000609 1 82.464 0 magento->routers_match->CONTROLLER_ACTION:checkout_index_index->action_body->EVENT:checkout_allow_guest->OBSERVER:checkout_allow_guest 0.000592 …




2
一意ではないIDを持つ2つの要素が見つかりました#billing-new-address-form Magento 2
チェックアウトページで、配送方法を選択して次のステップの「支払い」に進むと、次のコンソールエラーが表示されます。 [DOM]固有でないID#billing-new-address-formを持つ2つの要素が見つかりました: [DOM]一意でないID#billing-save-in-address-bookを持つ2つの要素が見つかりました: ` この問題を解決するにはどうすればよいですか?

1
一部のセキュリティパッチがmagereportでチェックの実行中にエラーを表示する
メイジレポートでセキュリティパッチのURLを確認しましたが、一部のセキュリティパッチでエラー実行チェックメッセージが表示されました。このタイプのメッセージがmagerepotから送信された理由とその解決方法を知りたいです。私のMagentoバージョンはMagento 1.9.2.2です。 注:セキュリティパッチをインストールする必要がありますが、それでも同じエラーが発生します。 Christoph Farnleitnerのコメントから、私はこのリンクhttps://github.com/magesec/magesecuritypatcherを使用していますが、このエラーが発生しています。

2
Magento2がグリッドにID insertListingを送信
フォームから挿入リストグリッドにIDを送信するにはどうすればよいですか? 私がしたいのは、フォームに挿入リスト付きのグリッドをロードすることです。 このグリッドでは、フォームのIDを持つすべての結果が必要です。 <insertListing name="insertlisting_colors_one"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="autoRender" xsi:type="boolean">true</item> <item name="imports" xsi:type="array"> <item name="spd_id" xsi:type="string">${ $.provider }:data.spd_id</item> </item> <item name="ns" xsi:type="string">colors_one_grid</item> </item> </argument> </insertListing> 以下はグリッドのコードです <item name="filter_url_params" xsi:type="array"> <item name="color_amount" xsi:type="string">1</item> <item name="spd_id" xsi:type="string">${ $.parentName }.spd_id</item> </item>

4
magento2で次のコマンドをいつ実行するのですか?
これらのコマンドを明確に区別する必要があるだけです。 magentoセットアップを実行するタイミング:アップグレードと いつsetup:di:compileを実行するのですか? また、すべてのキャッシュが無効になっている場合でも、モジュールを変更した後、キャッシュをフラッシュしてインデクサーのインデックスを再作成する必要がありますか?
8 magento2 

1
2つの標準cronを常に実行する必要がありますか?
私の質問は、複数のmagento cron:run -vvvプロセスが常に実行されていて、MySqlを絶えずヒットしている場合に起こります。 私はGoogle Cloudを介してMagento 2.2.1をセットアップしています。Googleの1クリックのMagentoのインストールを介して事前セットアップされた3つの標準cronジョブがあります。 */1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/bin/magento cron:run -vvv 2>&1 */1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/update/cron.php 2>&1 */1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/bin/magento setup:cron:run -vvv 2>&1 top -cを見ると、常に2つのphp.binプロセスが実行されています。これらのプロセスは常にMySqlにヒットし、常に約50%から70%のCPUを使用しています。以下は、通常の状態のスナップショットです。 PID USER PR NI VIRT RES SHR S %CPU %MEM 19327 mysql 20 0 …

2
Magento 2:更新フォルダーの起源
Magento 2をcomposer経由でインストールすると、ルートレベルのフォルダーがupdate/ これには、スタンドアロンのアップデーターアプリケーションが含まれています。 アップデーターはどこから来たのですか?Magentoのコンポーザーインストーラーは、 vendor/magento/magento2-base モジュールですが、updateアプリケーションはこのフォルダーにありません。実際、updateアプリケーションのどのファイルもvendorフォルダのどこにも表示されません。(またはそれらをしますか?) これらのファイルがどこから来たのか誰が知っていますcomposer.phar create-projectか?また、メソッドを介してMagentoをインストールするときに何があなたのシステムにそれらを置くのですか?


1
拡張機能のステータスについてmagentoチームに問い合わせる方法
Magento 1の拡張機能をhttp://marketplace.magento.comに提出しました。テクニカルレビューから31日が経過しましたが、Magentoチームからの応答はまだありません。まだ技術的な検討中です。それらに電子メールを送信して私の延長を要求できる電子メールはありますか? 私に提案して、連絡先のメールIDを教えてください。

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