Magento

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

1
Magentoには、app / etc /に配置した* .xmlファイルが含まれますか?
log_%独自のxmlファイルに構成を配置すると便利だとわかったときに、テーブルを無効にしていました。そこで、app / etc /のxmlファイルがどのように含まれているかを探し始めました。local.xml以外への直接参照が見つからず、enterprise.xmlが含まれていることがわかっている場合は、実験を試みました。「nolog.xml」(以下)と呼ばれる適切にフォーマットされた設定ファイルを追加し、Apacheを再起動しました。 <?xml version="1.0"?> <config> <frontend> <events> <controller_action_predispatch> <observers> <log> <type>disabled</type> </log> </observers> </controller_action_predispatch> <controller_action_postdispatch> <observers> <log> <type>disabled</type> </log> </observers> </controller_action_postdispatch> <customer_login> <observers> <log> <type>disabled</type> </log> </observers> </customer_login> <customer_logout> <observers> <log> <type>disabled</type> </log> </observers> </customer_logout> <sales_quote_save_after> <observers> <log> <type>disabled</type> </log> </observers> </sales_quote_save_after> <checkout_quote_destroy> <observers> <log> <type>disabled</type> </log> </observers> …

2
コンテンツがブラウザーに送信される前にディスパッチされる最後のイベントは何ですか?
Cookieを設定または更新する必要がありますが、Cookie生成コードが実行される前に、要求処理のすべて(または可能な限り)が確実に行われるようにしたいと考えています。つまり、ユーザーがログインした場合、コードの実行前にログイン処理が行われたことを確認したい、またはユーザーがカートに何かを追加した場合、すべてのカート処理が最初に行われることを知りたいです。 応答がブラウザーに送信される直前にディスパッチされるイベントはありますか?

2
一貫性のないページ読み込み時間
私は大規模なmagentoプロジェクトを完了するのに非常に近く、magentoの速度を向上させることに焦点を当てています。序文のように、私はこの大規模なプロジェクトを社内で行い、状況を把握しながら、フロントエンドの開発者を務めています。 2GBのRAMを備えたMedia Temple専用仮想サーバーに開発マジェントがあります。私は最近、600もの製品と、各製品に約25の異なる属性(合計で約300の固有の属性)と、おそらく50のカテゴリを持っていました。15秒前後の読み込み速度のトラブルシューティングを行うために、すべて削除しました。 しかし、私の読み込み時間はまだ長く、一貫性がありません。Firebugが応答について500ミリ秒を報告するようにホームページをリロードしました。すぐにリロードすると、9秒以上報告されます。これはサーバーの問題ですか、それともMagento自体の問題ですか?そのようなものをテストするにはどうすればよいですか?

3
構成定義値のデフォルト値を設定しますか?
system.xmlファイルで定義している構成値にデフォルト値を割り当てるにはどうすればよいですか?現在はデフォルトで「いいえ」になっていますが、デフォルトで「はい」にしたいです。 これが私の現在の定義コードです: <catalog> <groups> <my_val> <label>My Label</label> <frontend_type>text</frontend_type> <sort_order>160</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <my_inner_val translate='label comment'> <label>Enable seperate cart items</label> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_yesno</source_model> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </my_inner_val> </fields> </my_val> </groups> </catalog>

2
Magento1:新しい拡張機能のシステムXMLで依存関係を設定する方法
サードパーティの拡張機能を変更し、その機能を新しい拡張機能で上書きしたい。しかし、私の主な懸念は、サードパーティの拡張機能が有効になっていないか、Magentoフォルダーに存在しない場合はどうなりますか?system.xmlまたはconfig.xmlのifconfigを使用して依存関係を設定したいのですが、拡張機能レベルで、拡張機能がフォルダーに存在するかどうかを確認する方法がわかりません。TIA。 編集:依存関係の回答を提供してくれた@Sander Mangelに感謝します。もっとはっきりさせてください。 app / etc / modules / MyNameSpace_MyModule.xmlを使用して依存関係を簡単に設定できますが、サードパーティの拡張機能がシステムから削除されると、エラーレポートが生成され、その「モジュール "MyNameSpace_MyModule"にモジュール "3rdPartyExtension"が必要で、それ以上実行を停止すると、例外を生成しましたが、例外を生成せずにさらに実行したい場合はどうすればよいですか?単に実行するためにmagentoを停止せずに3rdpartyextensionが存在しない場合、単にMyExtensionは有効になりません。ここでifconfigに注意してください。 <reference name="sales.order.print"> <action method="setTemplate" ifconfig="3rdparty/config"> <template>mytemplate.phtml</template> </action> </reference> 2番目の編集:Zyavaに感謝します。私はやりたいことをしましたが、何が起こるかを確認するためにトライアル目的でサードパーティの拡張機能を削除した場合、次のように言っています。 <config> <sections> <payment> <groups> <3rdparty extension translate="label" module="payment"> <label>3rd Party</label> <frontend_type>text</frontend_type> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <disallowedcustomergroups translate="label comment"> <label>Disallowed Customer Groups</label> <frontend_type>multiselect</frontend_type> <sort_order>120</sort_order> <source_model>adminhtml/system_config_source_customer_group</source_model> <config_path>mymodule/disallowed_customer_groups</config_path> <comment><![CDATA[Press control and …


2
バックエンドでのMagento 1ウィジェットのセットアップ-上に移動するには
バックエンド-> CMS->ウィジェットを介してすべてのカテゴリページにウィジェットを設定しています この方法を使用する場合、カテゴリページのブロックを選択すると、ブロックがうまく表示されます。左側の列にある他のすべての情報の一番下にあります。 しかし、どうすればブロックを上に移動できますか?(上層など)... 代わりにを使用するlocal.xmlこともできます。これは、私が好むものではありません。+同じテーマを使用するすべての私のWebサイトにも表示されます。

3
製品がどのカテゴリに属しているかを調べる
バックエンドで製品を開きましたが、[カテゴリ]タブに切り替えると、カテゴリツリーが完全に折りたたまれています。製品がどのカテゴリにあるかを確認するには、すべてのカテゴリを展開する必要があります。 製品が属するカテゴリを(バックエンドで)すばやく確認するにはどうすればよいですか?

2
Mage_Pageモジュールにページレイアウトを追加するにはどうすればよいですか?
私はコアというアップグレードMagentoの後に発見されたMage_Pageのは、config.xml手動で編集されていた、そして今、私は上書きコアをしていない方法でXMLを変更するために探しています。 コアXMLの例を次に示します。 <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> <page> <class>Mage_Page_Model</class> </page> </models> <blocks> <page> <class>Mage_Page_Block</class> </page> </blocks> <page> <layouts> <empty module="page" translate="label"> <label>Empty</label> <template>page/empty.phtml</template> <layout_handle>page_empty</layout_handle> </empty> <one_column module="page" translate="label"> <label>1 column</label> <template>page/1column.phtml</template> <layout_handle>page_one_column</layout_handle> <is_default>1</is_default> one_columnまたはのような別のレイアウトを追加しようとしていますempty。による上書きconfig.xmlはapp/code/local/Mage/Page/etc/config.xmlうまくいかなかったようですが、コアに触れずにどうすればいいですか?

1
Magento 2-階層化されたナビゲーションとページネーションを備えたすべての製品ページ
私は、すべての製品ページを作成したいですfilters、toolbar、pagination。 名前で新しいカテゴリを作成し、その中のAll Productsすべての製品を割り当てることで、それを行うことができます。しかし、これは良いアプローチではないと思います。まるで、新製品がWebサイトに追加されるたびに、すべての製品カテゴリにも追加される必要があるからです。人為的ミスの可能性はたくさんあります。 ルートレベルのカテゴリでカテゴリページを呼び出す方法はありますか?からのようにID: 2 誰かが私のためにコードを書きたくない場合でも大丈夫ですが、誰かが私がそれを行うためのアプローチを見つけるのを助けることができればそれは素晴らしいでしょう。

1
Magento 2-商品属性を使用したカテゴリページでの商品並べ替えの問題
製品の属性を作成し、属性セットに割り当てて、管理製品の詳細ページに表示されるようにしました。この商品属性に基づいて、カテゴリページで商品コレクションを並べ替えます。 問題は、をに設定したCatalog Input Type for Store OwnerことText fieldです。この属性に基づいて製品コレクションをソートするには、各製品に対して数値を設定する必要があります。1から9までは問題なく動作しますが、10、11などのようにカウントを9より多くすると、ソートが破壊されます。フィールドタイプが数値タイプではない可能性があります どんな助け、経験、知識の共有もありがたいです。

1
テーブル「フラグ」
Magento 2にはと呼ばれるテーブルがありますflag。 テーブルが作成されMagento\Setup\Model\Installerます。 このテーブルは何をしていますか/保持していますか?


2
Magento 2のカスタム顧客属性の値がデータベースに保存されませんか?
新しいモジュールに(app / code /.../ Setup / InstallData.phpを介して)顧客登録ページ(代替メールと代替番号)の2つのカスタム属性を追加しました。 (register.phtmlをオーバーライドして)カスタムテーマ内に「ビュー」を設計しました。登録ページに新しいフィールドが表示されます。ただし、新しいフィールド(代替メールと番号)内のデータはデータベース内に保存されません。 「customer_entity_int」は「0」の値を保存します。「customer_entity_varchar」は何も保存しません。 この画面では、値が「0」として保存されていることがわかります。attribute_id 132は、登録ページの「Alternate Contact Number」用です。そのため、この値には、フロントエンドの登録ページで入力するデータを保持する必要があります。 何が悪いのですか?

5
Magento 2新しいフィールドをMagento_User管理フォームに追加
追加/更新が(デフォルトで)Magentoユーザーの(モジュール-ユーザー)フォームを既に準備している良いアプローチを探しています。フォームには、次のパスで管理パネルにアクセスできます。 システム>すべてのユーザー> [chosen_user]>ユーザーのメイン編集タブ(アカウント情報) 次に、依存関係を指定するカスタムモジュールでdi.xmlを使用してみます。` <preference for="Magento\User\Block\User\Edit\Tab\Main" type="Vendor_Name\Module_Name\Block\User\Edit\Tab\Main" /> <preference for="Magento\User\Block\Role\Grid\User" type="Vendor_Name\Module_Name\Block\Role\Grid\User" /> ` これは、Main.phpクラス用にすでに作成したコンテンツです // @codingStandardsIgnoreFile 名前空間Vendor_Name \ Module_Name \ Block \ User \ Edit \ Tab; \ Magento \ User \ Block \ User \ Edit \ Tab \ MainをUserEditMainTabとして使用します。 \ Magento \ Backend \ Block \ Template \ …

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