Magento

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

4
Magento 2のUIコンポーネントグリッドの説明
Magento 2でUIコンポーネントグリッドを作成するために必要な最低限の構成の説明やサンプルはありますか? 私は次のような無数のコアコンポーネントがあることを知っています ./vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xml ただし、これらのXMLファイルは広大であり、各ノードが何をするのか、またこれを使用してグリッドをゼロから構築する方法についてはほとんど説明がありません。 このサンプルモジュールもありますが、 フォームの前にあるように見える 各ノードの機能に関するコンテキスト/説明がありません 私は自分のCRUDモデルコレクションのグリッドを構築できる「はじめに」の情報を探しています。

3
SUPEE-6285のインストール後のアクセス拒否エラー
Magento 1.7.0.2ストアにSUPEE-6285パッチをインストールした後、選択的な権限(すべての権限ではない)を持つユーザーのすべてのカスタムモジュールにアクセスしようとすると、システムが「アクセス拒否」エラーを表示します。下のスクリーンショット。 ユーザーのアクセス許可はロールリソースで適切に設定されており、これらの設定が確実に行われるようにアクセス許可設定を再適用しました。 この問題は複数のカスタム拡張機能で再現されているため、機能していないのは単一の拡張機能ではありません。 ログアウト/ログインし、キャッシュをクリアして、コンパイラーが無効になっていることを確認しました。 誰でもこれをトラブルシューティングする方法を提案できますか?

6
最適な展開戦略は何ですか?
Magentoストアのセットアップは、自己インストール可能な拡張機能の開発だけでなく、最終編集属性、カテゴリ、製品、価格ルールCMSページなどの作成など、多くの「手動入力」操作も必要です。システム構成の変更。 Magentoストアを開発環境からステージング環境および実稼働環境に展開する際の最善の戦略を概説してください。 私の戦略の1つは、上記のエンティティをプログラムで作成する「デプロイモジュール」を作成することですが、それは非常に時間のかかるタスクであり、時には少しやり過ぎのように思えます。 最近、管理タスクを再現するためにSelenium IDEを使用し始めましたが、すべてのテストスイートのセットアップに必要な時間は、上記のものからそれほど遠くありません。 たぶん最適なソリューションは、Magentoシステムのスナップショットを作成できるモジュールを使用して、展開するものを選択できるようにすることです。 そう: 展開の戦略は何ですか? Magentoシステムのスナップショットを作成して、展開するものを選択できるモジュールはありますか? そのようなモジュールが存在せず、そのようなモジュールが合理的なソリューションである場合、開発に貢献することに興味がある人はいますか? ありがとうございました!
82 deploy  admin  entities 

6
コレクションのgetSize()とcount()の違い
どちらも同じだと何度も聞いたことがあります。しかし、奇妙な問題に直面しています。CatalogSearchモジュールの製品コレクションでは、count()が正しい製品数を返しているのに対し、getSize()はゼロを返しています。 だから、基本的にこれは私が得ているものです: $collection->count(); //correct count $collection->getSize(); //0 ただし、検索ページにページネーションと製品を表示するかどうかを決定する際に、getSize()に正しいカウントが必要です。より具体的にするために、コレクションでのみ内部結合、左結合、およびWHERE条件を使用しています。 この奇妙な問題が発生する理由はありますか? ありがとう 更新: 前の質問、Magentoでコレクションを複製する方法は?1つのコレクションで2つの異なる操作を実行したかった。最初のコレクションは正しいgetSize()を示していますが、getSize()がゼロの場合、WHERE句を削除して新しいWHERE条件を指定しました。この後、私は期待していた正しい生SQLを取得し、MySQLで実行すると正しいレコードセットも提供しますが、コレクションのgetSize()のみがゼロカウントを提供します。 そのため、getSize()が古いカウントを取得しているため、基本的にコレクションを再ロードする必要があります。理にかなっていますか?

4
Magentoストアをデバッグするための基礎
Magentoストアをデバッグするにはどうすればよいですか これは今ではあまり関係のない質問ですが、5年前にMagento SEサイトが存在していた場合、おそらく最初の質問だったでしょう。Magentoを使い始めたばかりの人や、Magentoに慣れていない人にとっては、デバッグの基本を知ることが、問題の原因を除外するための鍵となります。そして、私たちとは無関係であるにもかかわらず、私たちはこの質問を自己回答のアプローチで先取りしています。 私のサイトがダウンしている助けて! 私の設計に問題はありますか? サードパーティのモジュールに障害がありますか? エラーが表示されないのはなぜですか? これらの質問のそれぞれは、最も基本的なユーザーでも完了できるデバッグへの標準化されたアプローチに従うことにより、容易に回答できます。Magentoストアのデバッグの基本を排除するプロセスによって。
81 extensions  core  debug  theme 

11
Magento 2のインデックス再作成-1つ以上のインデクサーが無効です。Magento cronジョブが実行されていることを確認してください
magento 2の一括操作でインデックスの再作成を行う方法が見つかりませんでした。 cronjobから実行する必要があるようです。Magento 1.x(php shell/indexer.php -reindexall)のように、バックエンドまたはコマンドラインからmagento 2のデータのインデックスを再作成する別の方法はありますか?
78 magento2  reindex  cli 

13
Magento 1.9.2.0の静的ブロック表示の問題
1.9.1.0で動作していた複数の静的ブロックを含むWebサイトがありますが、1.9.2.0では、静的ブロックが散発的に表示されるようになります。必要に応じて表示される場合があります。誰でもに関連している可能性があり、この問題解決する方法を知っていますこの問題を?

5
Magento 2でリポジトリとファクトリを使用する場合
Magento 2でいくつかのチュートリアルを行ったところ、少し混乱しました。基本的に、ビジネスエンティティを読み書きできる方法は2つあります。 データを取得する 工場アプローチの使用 $object = $this->myFactory->create(); $object->load($myId); リポジトリアプローチの使用 $repo = $this->myRepository(); $object = $repo->getById($myId); データを保存する 工場アプローチの使用 $object = $this->myFactory->create(); $object->load($myId); $object->setData('something', 'somethingDifferent')->save(); リポジトリアプローチの使用 $repo = $this->myRepository(); $object = $repo->getById($myId); $object->setData('something', 'somethingDifferent'); $repo->save($object); 依存関係注入を使用して、リポジトリとファクトリクラスの両方を注入できることもわかります。これは少なくとも私にとって混乱を招きます。 リポジトリアプローチとファクトリアプローチはいつ使用する必要がありますか?従う必要があるベストプラクティスは何ですか?

13
テスト後のMagentoのクリア
現在、Magentoで多くのテストを行っているので、慣れることができます。残念ながら、データベースは私のテストで非常に雑然としています。もう一度やり直せるように、データベースをクリアしたいです。これは、次のことを意味します。 すべての製品をクリアする すべての属性をクリアする すべての属性セットをクリアする すべてのカテゴリをクリアする すべての注文、出荷、取引などをクリアする 製品をクリアするためのMagentoフォーラムで、次のSQLの投稿を見つけました。 SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE `catalog_product_bundle_option`; TRUNCATE TABLE `catalog_product_bundle_option_value`; TRUNCATE TABLE `catalog_product_bundle_selection`; TRUNCATE TABLE `catalog_product_entity_datetime`; TRUNCATE TABLE `catalog_product_entity_decimal`; TRUNCATE TABLE `catalog_product_entity_gallery`; TRUNCATE TABLE `catalog_product_entity_int`; TRUNCATE TABLE `catalog_product_entity_media_gallery`; TRUNCATE TABLE `catalog_product_entity_media_gallery_value`; TRUNCATE TABLE `catalog_product_entity_text`; TRUNCATE TABLE `catalog_product_entity_tier_price`; TRUNCATE TABLE `catalog_product_entity_varchar`; TRUNCATE TABLE `catalog_product_flat_1`; …

5
セキュリティパッチSUPEE-6788の影響を受けるモジュールを確認する方法
2015年10月27日に、MagentoはセキュリティパッチSUPEE-6788をリリースしました。技術的な詳細によると、修正された4つのAPPSECには、ローカルモジュールとコミュニティモジュールでのいくつかの修正が必要です。 APPSEC-1034、カスタム管理URLのバイパスのアドレス指定(デフォルトでは無効) APPSEC-1063、可能なSQLインジェクションに対処 APPSEC-1057、テンプレート処理方法により、個人情報にアクセスできます APPSEC-1079、カスタムオプションファイルタイプで潜在的なエクスプロイトに対処 このセキュリティパッチの影響を受けるモジュールを確認する方法を知りたいと思いました。 私は次の部分的な解決策を思いつきました: APPSEC-1034:<use>admin</use>すべてのローカルおよびコミュニティモジュールのconfig.xmlで検索します。これにより、この問題の影響を受けるすべてのモジュールがリストされるはずです。 APPSEC-1063:を検索addFieldToFilter('(し、addFieldToFilter('`地元やコミュニティのモジュールのすべてのPHPファイルに。変数も使用できるため、これは不完全です。 APPSEC-1057:を検索{{config path=し、{{block type=地元やコミュニティのモジュールのすべてのPHPファイルで、そしてホワイトリストからすべての要素をフィルタリングします。ただし、管理者によって追加されたテンプレート変数が含まれていないため、これは不完全です。 APPSEC-1079:わかりません。 Peter Jaap BlaakmeerによってコンパイルされたAPPSEC-1034およびAPPSEC-1063に対して脆弱な拡張機能のリストもあります。

13
MagentoはPHP 7に対応していますか?
PHP 7はベータステータスに達し、現在多くのテストが行​​われています。Magentoが昨年「PHP 5.3でのみ実行」から「PHP 5.6と完全に互換」に追いついたことを考えると、Magento 1.xおよびMagento 2に対するPHP 7の互換性をどの程度考慮しているかを知りたいと思います。 私が見つかりました。アンナFilinaすることにより、このポスト彼女は(1.9.2でまだ変わらず)Magentoの1.9.1での1つの問題見つけましたが、Magentoの1は、ユニットテストを持っていないことを考えると、私はこれが唯一の問題だったことを信用していません。 質問は次のとおりです。Magento1に対するPHP 7の互換性は保証されますか?また、Magento 2はおそらくPHP 7で既にテストされているので(自動テストに感謝!)、既知の問題はありますか?

2
Magento 2 @escapeNot認証済み
このコメント/* @escapeNotVerified */は、Magento2のテンプレートファイルで頻繁に見られます。 特別な意味がありますか? これに用途はありますか? 例: https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/list.phtml#L23 https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/image_with_borders.phtml#L10 https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/gallery.phtml#L12 ここでいくつかのページに進むことができます。

7
Magento 2再インデックスプロセスのロックを解除する方法
Magentoの再インデックスプロセスでいくつかのテストを行っており、株価インデックスプロセスをロックしています。 このプロセスのロックを解除するにはどうすればよいですか? Design Config Grid index has been rebuilt successfully in 00:00:02 Customer Grid index has been rebuilt successfully in 00:00:03 Category Products index has been rebuilt successfully in 00:00:00 Product Categories index has been rebuilt successfully in 00:00:00 Product Price index has been rebuilt successfully in 00:00:00 Product EAV …

3
カスタム属性を顧客に追加する
顧客または管理者がプログラムでのみ編集できない属性を顧客レコードに追加する簡単な方法が必要です。基本的に、Magentoと組み合わせたExpressionEngineサイトがあります。 Webサービスを介して認証し、認証から取得したJSONを顧客のレコードに保存し、ログインするたびに更新したいと考えています。 チェックアウトプロセスで配送先住所などの情報を変更する場合も、データを変更する必要があります。その後、現在各注文で行っているように、データをWebサービスに送り返します。 MageWorxのカスタムオプション拡張機能を使用してカスタム属性を使用して各製品にJSONを格納するようになったため、これは困難ですか? http://www.silksoftware.com/magento-module-creator/の Online Module Creatorを使用しましたが、モジュールのインストール後に値を変更または取得する方法がわかりません。 これを行うための拡張機能の作成方法はどこで学べますか?


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