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

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

3
バックエンドMagento 2にカスタム検証ストリートアドレスフィールドを追加する
管理者側の住所フィールドの最小長さを設定したい 私は設定したいmin_text_length = 5ためにStreet Addressフィールドに顧客の住所フォーム 属性を更新しようとしていますが、機能しません public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { if (version_compare($context->getVersion(), '1.0.1', '<')) { $customerSetup = $this->customerSetup->create(['setup' => $setup]); $customerSetup->addAttribute( 'customer_address', 'street', [ 'type' => 'static', 'label' => 'Street Address', 'input' => 'multiline', 'backend' => \Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackend::class, 'sort_order' => 70, 'multiline_count' => 4, 'validate_rules' => '{"max_text_length":255,"min_text_length":5}', 'position' …

2
Magento 2 UiComponentを使用してタイムピッカーを表示する
私が見せたいTimepickerを UIコンポーネントのフォームで。以下のコードを使用して時間フィールドを追加できましたが、値を保存できませんでした。誰でも手伝ってくれる? <field name="start_time"> <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">Start Time</item> <item name="formElement" xsi:type="string">date</item> <item name="source" xsi:type="string">prmrule</item> <item name="dataScope" xsi:type="string">start_time</item> <item name="options" xsi:type="array"> <item name="controlType" xsi:type="string">select</item> <item name="timeOnlyTitle" xsi:type="string">Select Start Time</item> <item name="showsTime" xsi:type="boolean">true</item> <item name="timeOnly" xsi:type="boolean">true</item> </item> </item> </argument> </field> で選択した時間を取得できませんui_form。MagentoではデフォルトでUTC形式の日付を取得しています。で選択した時間だけを取得したいui_form。

1
管理者の顧客編集フォームにグリッドを追加した後の検証エラー
Magento管理者のカスタマー編集フォームにグリッド付きのカスタムタブを追加しました。タブは、<insertListing>レイアウトXMLのタグを使用してグリッドをレンダリングします。グリッドは正常に機能します。しかし、顧客を保存しようとすると、フォームの検証でエラーがスローされます。これをデバッグしたところ、のvalidate()メソッドがtab_group.jsタブのvalidateメソッドを呼び出そうとすると、が返されるようundefinedです。これを、非推奨のグリッドブロックを使用して作成された[ストアクレジット]タブと比較しました。その要素に対して空の配列を返します。構成で見逃したものはありますか? エラー: tab_group.js:68 Uncaught TypeError: Cannot read property 'valid' of undefined at tab_group.js:68 at Function.findIndex (underscore.js:644) at Function._.find._.detect (underscore.js:206) at UiClass.validate (tab_group.js:67) at Array.some (<anonymous>) at UiClass.onValidate (tab_group.js:86) at setNested (objects.js:43) at Object.nested (objects.js:117) at UiClass.set (element.js:305) at updateValue (links.js:80) (anonymous) @ tab_group.js:68 (anonymous) @ underscore.js:644 _.find._.detect @ underscore.js:206 validate …
8 magento2  admin 

1
誰かが宣言型データベーススキーマを説明してくれませんか
だから、私はMagento 2.3がDeclarative Database Schemaを導入することを読んだ。 今日、Magentoデータベースのスキーマを変更する場合、これを行うために使用されるパターンは、スキーマを変更するコードが記述されているInstallSchemaクラスとUpgradeSchemaクラスを使用することです。Magento 2.3は、宣言型データベーススキーマを実装することにより、推奨される方法を変更します。 これが何を意味するのか、なぜそれが非常に有益なのかを誰かが説明してくれませんか。これは、DB自体の変更、またはインストールとアップグレードに使用されるスクリプトのみを指します。 ありがとう。

1
Magento 2:統合テスト機能の使用目的は何ですか?
Magento 2の統合テストをたくさん書いています。これは私のローカル開発に役立ち、CIの作業方法にうまく適合します。 ただし、Magentoの統合テストスイートにはいくつかの奇妙な点があります。例えば: デフォルトですべてのモジュールを有効にしますが、これを無効にする方法はありません。クライアントプロジェクトでは、Vertexモジュールなどの不要なモジュールを無効にする可能性が高いため、これには望ましくない副作用が生じる可能性があります。ただし、このモジュールは顧客モデルに必須フィールドを追加するため、統合テストで顧客を作成すると、このテストは失敗します。 Magentoテストモジュールをコードベースに追加します。したがって、統合テストスイートを実行するたびに、app/code/Magento名前空間に3つの追加モジュールが存在することになります。 これらの問題により、統合テストをローカルプロジェクトで使用することが困難になっています。誰かがかつて、統合テストは拡張モジュールの開発者がモジュールを市場に出すための基準を満たしているかどうかをテストするためにのみ作成されると私に言った。これは本当ですか?もしそうなら:あなたのクライアントのウェブショップのための統合テストを書くための適切な方法は何ですか?Magentoの注釈などが好きです。これは本当にイライラします。


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 …

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
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をインストールするときに何があなたのシステムにそれらを置くのですか?

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