問題タブ [adminhtml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
events - カタログ製品のグループを非表示にしますか?
この作業がどのように行われるかを知っている人がいたら、私を助けてください。
カタログ製品の Web サイト タブを非表示にしたいのですが、その機能が存在する必要があります。つまり、すべてのチェック ボックスを自動的にオンにしたので、このタブを誰にも見せたくないのですが、製品を追加するときに、チェック ボックスの値が保存されます。
magento - 管理パネルで適切なグリッドとフォームを使用して Magento EAV を実装する
Magento で EAV CRUD モジュールを実装しようとしています。私のモジュール名は Pincodes です。管理パネル>>カタログ>>属性>>属性の管理の属性管理と同じようにする必要があります
これまでのところ、Module Adminhtml >> catalog >> product >> Attributes に従って、モジュール全体を実装しました。
私はいくつかの問題を抱えています。
私のテーブル eavpincodes には のような列がありません
attribute_id
。そのため、コレクションの準備中に不明な列の SQL エラーが発生します。しかしcatalog_eav_Attribute
、そのコラムがあります。テーブル eavpincodes eavpincodes_datatime、eavpincodes_int などはほとんどありません。これらのテーブルは、magento によって自動的に生成されます。レイアウト全体をレンダリングする新しい属性を作成するときに識別できないコードに何か問題がありますが、フォームは表示されません。さらに、ファイル インクルードのエラーは 1 つもありません。
ここに私のコードへのリンクがあります。あなたにとって意味があるかどうかはわかりませんが、どんな助けでも大歓迎です。
magento - Magento Grid Container Blockがグリッドをロードしていません
モジュール クリエーターを使用してグリッド ビューを使用して管理モジュールをセットアップしたところ、問題なく動作しましたが、同じモジュール内に別のグリッド ビューを追加する必要があります。
グリッドビューに関連するすべてのファイルをコピーして名前を変更しました(コントローラーとブロックファイルですが、モデルは必要ないため、モデルは必要ありません)。新しく作成されたブロックをレイアウトxmlのハンドルの下に追加しました新しいコントローラー。
Firephp を使用して、ロードされない Grid.php まで、すべてが新しいビューに正常にロードされ、最終的な出力は空白のページになることがわかりました。
私が知る限り、この新しいビューは名前以外のすべての面でモジュールによって生成された元の作業グリッド ビューと同一です。
magento - アクションからコントローラーにデータを送信するMagento管理グリッド
作成した管理グリッドから実行するカスタムアクションを作成しようとしています。グリッド内の列からgetまたはpostを介してコントローラーに値を送信することは可能ですか?
グーグルを試しましたが、適切な説明がどこにも見つかりません。列設定(「getter」、「type」など)の説明へのリンクも、これが利用可能な場合に役立ちます。
php - カスタム コレクションを使用した Magento グリッド ビュー
私は現在、Magento の EPOS 統合を作成しています。注文が行われると、その ID がキューファイルに配置されます。1 分に 1 回、cron がキューを確認し、EPOS Web API に対して最上位の注文を発行し、結果に応じて ID を成功リスト ファイルまたは失敗リスト ファイルに移動します。
これらのリストの内容をユーザーに表示するために、ファイル (シリアル化された配列を含む) を読み取り、各注文の注文 ID、顧客名、およびタイムスタンプを含む varien_object を作成し、すべてを保存する管理ページを作成しました。これらは Varien_Data_collection のインスタンスにあります。このコレクションは、グリッド ビューをレンダリングするために、grid.php の _prepareCollection 関数に渡されます。
1.4.1.1 では、グリッドは正常にレンダリングされますが、ページネーションが壊れており、フィルタリングが機能しません。
1.3.2.4 では、グリッドがレンダリングされますが、「レコードが見つかりません」と表示されます。
これらの問題の原因を知っている人はいますか? また、Magento でファイルから情報を表示するためのより良い方法があるかどうかを知っていますか?
email - Magento メール テンプレート: ブロックが adminhtml からレンダリングされない
未知の Magento の領域に足を踏み入れてしまったのではないかと心配しています。グーグルの能力の残りを使い果たし、不足しているので、ここで運を試してみようと思いました。
プラットフォームは Magento Enterprise 1.9.1.1 です。
ODBC 経由で注文を読み取る古風な印刷ソリューションを使用しています。そのため、Magento の MySQL データベースから直接読み取ることはできません (変更の可能性が高いため)。私が行ったことは、parent::_beforeSave() を返す前に、Mage_Sales_Model_Order を拡張して、別のデータベースへの直接 SQL クエリで _beforeSave() 関数をインターセプトすることです。これを行うためのより良い方法がある可能性がありますが、現在は機能しており、問題がどこにあるかは関係ありません。
SQL エラーがスローされると、更新がロールバックされ、エラーと注文データが関数に渡され、エラー情報が記載された電子メールがメーリング リストに送信されます。/locale/en_US/template/email/ の電子メール テンプレート ファイルは、.phtml ファイルを呼び出して、データの配列を次のように処理します。
これは、/locale/en_US/template/email/sales/shipment_new.phtml から借用した機能です。そして、これは私が障害にぶつかった場所でもあります。ユーザーが注文を処理しているときにエラーが発生した場合、電子メールはフロントエンドから正常に送信されます。adminhtml から注文を変更すると、メールが送信されますが、上記のブロックはありません。
ブロック呼び出しで area='frontend' の有無にかかわらず試してみましたが、スクリプトは関係なく同じ動作を示します。
テンプレート自体は管理者とフロントエンドの両方から問題なく検出されますが、問題は XML にある可能性があると思います (このブロックは、XML のどこでも定義する必要はありません)。また、Magento 自身のファイルやインターネット上のどこにも、この例は見つかりません。
どんな助けでも大歓迎です。これは私の頭をやっています!
- マイク
php - 空白の問題magentoadminhtmlグリッドレンダラー
app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
with &を書き直して、app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php
顧客の電子メール列をグリッドで表示するレンダラーを作成しました。
これが私のレンダラーファイルです:
&これが私のグリッドの変更です(列を追加したばかりで、検索可能にするつもりです)
私は欲しいものを手に入れています。しかし、この列/には、この列の先頭と末尾の両方に多くの空白があります。この列だと思います。検索できません。これらの空白を取り除くために何ができるかを誰かが提案できますか
よろしくお願いします
編集 数日後、これらの空白はグリッドで一般的であり、検索可能なオプションとは何の関係もないことがわかりました。レンダラーを使用してグリッドに追加された検索可能なカスタム列を作成する方法を誰かが提案できますか?ありがとう
2 EDIT Guys clockworkgeekに
よると_prepareCollection()
、上書きされたグリッドの方法を次のようにカスタマイズしました。
また、Grid Magentoがsales_flat_orderからではなくsales_flat_order_gridテーブルからデータを取得することを調査しました。これが、 clockworkgeekの最初のソリューションに従って不明な列のエラーを報告した理由です。
現在の実装の問題は、Magentoがエラーを報告すること です。致命的なエラー:未定義のメソッドMage_Sales_Model_Mysql4_Order_Collection :: addExpressionAttributeToSelect()の呼び出し
Mage_Sales_Model_Mysql4_Order_CollectionにはaddExpressionAttributeToSelectメソッドがなく、代わりにaddExpressionFieldToSelectメソッドがあるため、addExpressionAttributeToSelectメソッドの適切な構文を作成するためのヘルプが必要です。メソッド名を変更するだけでは役に立ちません。ドキュメントも参照しました
php - 画像ギャラリーフォームはMagentoAdminでどのように入力されますか
私はそれを見ることができ、プロトタイプクラス を介して画像データをブラウザに入れる責任がMage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content::getImagesJson()
あります。app\design\adminhtml\default\default\template\catalog\product\helper\gallery.phtml
Product.Gallery
Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content
ただし、画像コレクションがブロックのどこに設定されているかを追跡することはできません。コントローラーまたはレイアウトのどこかにある魔法のセッターを介してそれを想定していますが、それを追跡することはできません。
Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content::getImagesJson()
もっている
element
そのため、そのブロックの属性に何かが入力されています。
Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content
によってインスタンス化されてMage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery::getContentHtml()
いるようですが、ブロックに属性が設定されていません。
これにより、 Javascriptが探してMage_Catalog_Model_Product_Attribute_Backend_Media::afterLoad()
いる構造に一致する配列が属性に入力されていることがわかりますが、属性がレンダリングブロックに関連付けられている場所についてはまだ少し不思議です。Product.Gallery
このもつれたウェブを頭の中でまっすぐに保つための図が必要だと思います!
ありがとう、
ジョナサン
magento - magento admin システム/構成を並べ替える 左のナビゲーション
簡単な質問です。Magento では、System / Configuration に移動すると、左側のナビゲーションにいくつかのメイン タブがあります。一般、カタログ、顧客、販売、詳細など。
それらの順序をどのxmlが設定したのだろうか?Advanced をどこか上位に置きたいと思っています。
magento - magento でカスタム モジュールのモジュールのブロックをロードする
私は Magento の命名規則について本当に不満を感じています。現在、モジュールの管理セクションに「hello world」を表示しようとしています。
ブロック コードは次の場所にあります。
View.php のコード:
では、次の方法でコードをロードできないのはなぜですか。
結果として、私はちょうど偽になっています。多数の命名スキームを試し、他のコードを調べましたが、なぜ機能しないのか理解できません。
いくつかの助けは非常に素晴らしいでしょう!
よろしく、アレックス