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

バックエンド(構成、管理、変更)に関連する質問を示します。

7
Magento 2バックエンドセッションのタイムアウト
Magento 1.xでは、バックエンドセッションのタイムアウトは次の方法で設定されました。 Backend -> System -> Configuration -> Admin -> Security -> Session Lifetime (seconds) 最初は、Magento 2.0でこれを設定する方法が質問でしたが、Magento 2.0とMagento 2.1には違いがあるようです。 Magento 2.0の場合:Arkadii Chyzhovは、これを設定する方法を指摘しました(以下を参照)。 Magento 2.1の場合:fschmenglerは解決策を提案しています(以下を参照)。 ただし、M 2.1はバックエンドを介した簡単なソリューションを提供していないようです。誰もがM 2.1の追加ソリューションを思いつくことができますか?

1
フォームを複数のタブに分散させるMagento 2 Adminhtml
編集ページでadmin-2column-leftレイアウトを使用するバックエンドモジュールを作成しようとしています。 各タブにフォームを作成したいのですが、どうすればできるのかわかりません。 理想的には、uiComponents異なるタブに異なるフォームを割り当てる方法、またはフォームにフォームを定義する方法を知りたいのですが、どのuiComponentフィールドセットがどのタブに配置されるのかを割り当てることができます。 この質問を引き起こす私の特定の状況は、1つのタブ(複数のテキスト入力)に標準フォームを配置し、別のタブにdynamicRowsUIコンポーネントを配置したいということです。これらのタブをメインおよびラインアイテムと呼びました。 現在、私はこれを次のように実装しています:Mainは_prepareForm、そのブロック内のメソッド(クラス拡張)で定義されていますForm\Generic。このフォームが表示され、動的行を追加するまで正常に機能します。 レイアウトファイルには、メインタブを追加してコンテンツブロックを割り当てるコードがあります。同様に、という名前のコンテナline_itemsがあります。これには、uiComponent動的行を含むフォームのが含まれています。 Line Itemsタブはの_beforeToHtmlメソッドで作成され、Widget\TabそのコンテンツはgetChildHtmlline_itemsコンテナでの呼び出しを使用して割り当てられます。 タブが機能し、正しい構造が設定されているため、行を追加および削除できます。 問題は、ページを送信すると、[明細]タブの入力のみが送信されることです。 そのため、これを正しく設定していないことを知っており、すべてのフォーム要素を追跡して送信するように指示する方法が必要です。この実装の大部分は、Category Product Attributesフォームのセットアップをリバースエンジニアリングしようとする試みから派生しています。これは、私がやりたいことと似ています。 誰もがそれについて考えていますか?

7
PHPの経験がなくてもMagentoの学習を始めていますが、私の選択肢は何ですか?
私はプログラミングの経験とHTMLの経験があり、初心者向けの良いガイドを見つけるのに苦労しています。 MagentoのWebサイトは専門家に売り込まれているようですが、間違った場所をすべて探している可能性があります。 特に良い本やオンラインリソースはありますか? 特に、私が取り組んでいるカスタム小売データ分析サービスのために、サイト内のさまざまなページに独自のJavaScriptを追加する方法を学びたいです。

5
速度:APCとMemcachedの両方を使用したMagento
私たちは多くのフォーラムを研究してきましたが、次の答えを知りません。両方がAPCありMemcache、サーバーにインストールされています。正しい最適な構成が何であるかはわかりません。 私の質問 MemcacheとAPCの両方を同時に使用してMagentoを実行するのに最適な設定は何ですか?(またはこれはまったく賢くない) 背景調査 ここでは、MemcacheとAPCは高速キャッシュと低速キャッシュとして推奨されています(ただし、ディスクはありません)。このような音は、十分なRAMがある場合にのみ機能します(そして、それについて確実に) http://www.coeusblue.com/blog/48-magento/65-magento-caching この記事は、Memcache または APCについてのものです。 http://magebase.com/magento-tutorials/speeding-up-magento-with-apc-or-memcached/ また、ここでは、Memcacheが本当​​に機能するのは、遅いバックエンドも定義されている場合のみであると述べています。 http://www.magentocommerce.com/boards/viewthread/283908/#t393090 この記事は同じことを言っていると思います http://www.byte.nl/blog/speeding-up-magento-the-burden-of-two-level-cache/ これは、local.xmlに対するISPのソリューションです <cache> <backend>apc</backend> <prefix>sitenamehere__</prefix> </cache> <cache> <backend>memcached</backend> <memcached> <servers> <server> <host><![CDATA[127.0.0.1]]></host> <port><![CDATA[11211]]></port> <persistent><![CDATA[1]]></persistent> </server> </servers> <compression><![CDATA[0]]></compression> <cache_dir><![CDATA[]]></cache_dir> <hashed_directory_level><![CDATA[]]></hashed_directory_level> <hashed_directory_umask><![CDATA[]]></hashed_directory_umask> <file_name_prefix><![CDATA[]]></file_name_prefix> </memcached> </cache> 状況 共有ホスティングBrim FPCがインストールされている:http : //ecommerce.brimllc.com/full-page-cache-magento.html (このFPCには、より複雑にするためにスケーラブルなファイルキャッシュもあります)

3
コアモジュールを無効にした場合の副作用は何ですか?(例:Mage_Rss / Mage_Log)
たとえば、Mage_Rssは広く使用されておらず、チェックアウトリクエストごとに複数回キャッシュクリーニングを強制するため、Mage_Rssを無効にしてチェックアウトプロセスを高速化することをお勧めします。 私は同様の理由でMage_Logを無効にすることを評価しています-PapertrailApp.comを介してApacheログを集約するだけでなく、すでにGoogle Analyticsを導入していますが、結果をチェックするプロセスを正式化していないことに気づきましたので、お気軽にお答えください特にMage_Log用、または一般的にコアモジュールを無効にします。 / sqlのインストーラースクリプトと、\ etc \ config.xmlを参照して登録するイベントを調べることで、モジュールが使用するテーブルを判別できることはわかっていますが、他に関連するものは何ですか?このモジュールは、接頭辞log_を持つテーブルにのみ影響を与えるように合理的にカプセル化されていますか?このコアモジュールによって定義されたいくつかのイベントがありますが、それらのオブザーバーは正常/サイレントに失敗するか、ダウンストリームの問題を引き起こしますか?影響を受けるレポートがある場合、どのように通知するのですか?

3
読み取り専用の製品バックエンド属性
読み取り専用の属性を作成したいのですが、不可能に見えます。 私はaddAttribute(に渡そうとしました)している'disabled' =>trueか、'readonly' => true いずれかの成功を収めてと。私は使用に関するいくつかの提案を見つけましたsetLockedAttributes()が、何らかの理由で機能していません 参照: Varien_Data_Form_Element_Abstract::serialize($attributes = array(), $valueSeparator='=', $fieldSeparator=' ', $quote='"')




4
製品属性を結合するためのベストプラクティス
製品リファレンスを含むカスタムテーブルがありますproduct_id。次に、バックエンドグリッドに製品情報(SKU、名前)を表示したいのですが、これを行うためのベストプラクティスが何なのかわかりません。 SKU次のように私の推測は次のとおりです。 $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) ( 私のグリッドブロッククラスのメソッドからのコード_prepareCollection() ) しかし、製品名はどうですか?これは、catalog_product_entity_varcharにあります。私の理解では、独自のリソースモデルとコレクションがベースになってMage_Eav_Model_Entity_Collection_Abstractいる場合は、のようなメソッドを使用できるため、簡単に入手できますjoinAttribute。しかし、私のモデルは単純なテーブルに基づいており、そこから拡張されてMage_Core_Model_Resource_Db_Collection_Abstractおり、joinAttribute利用できる方法はありません。 この場合、製品名を取得する最良の方法は何ですか? あなたの時間と助けをありがとう:-) 更新: より正確には、リソースモデルとコレクションについて話していました。次のようないくつかの属性を持つ単純なフラットテーブルと一致します。 entity_id product_id created_at user_id 私の意図は、いくつかの統計を表示するバックエンドにグリッドを配置することです。 ProductSku Count(ProductSku) MAX(created_at) 私の知る限り、これを行うための最善の方法は、グリッドブロッククラスを使用することであり、実行するメソッドは_prepareCollection()です。 私の方法は次のようになります: protected function _prepareCollection() { // Get and set our collection for the grid $collection = Mage::getResourceModel($this->_getCollectionClass()); $collection ->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') …

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

4
製品編集バックエンドの属性とその他のフィールドを非表示にする
ショップオーナーが商品(およびおそらくカテゴリ)を簡単に編集できるようにするために、adminバックエンドの一部のユーザーに対して不要なタブとフィールドを非表示にします。 つまり、一部の属性だけでなく、「顧客レビュー」、「クロスセル」などのタブも非表示にします。 これはどのように行うことができますか?

1
ロールランディングページ
Magentoバックエンドをさまざまな用途に使用するさまざまなユーザーがいます。 たとえば、基本的にパッケージを発送するだけの人がいて、実際に見てもらいたいのは発送ページだけです。そのページだけでなくても、ログインするとそこに着陸するはずです。 この設定を取得しようとしたときに、新しいユーザー「ship」を作成し、それを新しい役割「shipper」に関連付けました。この役割には、リソース「販売」->「出荷」へのアクセスが許可されています。 船としてログインしました。パーフェクト!出荷グリッドに着陸し、出荷を開始することができました-その後、問題に気付きました。このユーザーは追跡情報を送信できませんでした。これは、この役割に必須です。 このボタンを取得して、役割リソースの[販売]-> [注文]-> [アクション]-> [販売メールを送信]を有効にすることで、出荷画面に表示/機能させることができました。 ただし、出荷時にログインすると、出荷グリッドではなく注文グリッドにダンプされます。それは単に、「注文」が「発送」よりもリソースツリーで上位にあるためだと思います。本当? 簡単に言えば、特定の画面/グリッドに管理ユーザーを引き寄せる効果的な方法はありますか? できれば、構成画面内から-これが開発者の1人によって実装できることは間違いありません。 これらのユーザーを99%の時間に必要な場所に配置することで大幅に合理化できる、私たちが必要とするさまざまな役割がいくつかあります。


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' …

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