タグ付けされた質問 「grid-serlization」

6
オブザーバーを使用して顧客グリッドに列を追加するか、顧客グリッドをオーバーライドする
顧客グリッドに列を追加し、その列に値を表示する問題に直面しています。 これが私がコラムを表示しようとしているオブザーバーコードです。 if ($block->getType() == 'adminhtml/customer_grid') { $customer = $observer->getCustomer(); $collection = Mage::getResourceModel('customer/customer_collection'); $block->addColumnAfter('mobile', array( 'header' => 'Mobile No.', 'type' => 'text', 'index' => 'mobile', ), 'email'); } これにより列が追加されますが、その下には値が表示されません。


5
Magentoコレクションで「持つ」を使用する問題
Magento管理モジュールでグリッドのカスタムコレクションを作成しようとしています。「addAttributeHaving」という新しいコレクションメソッドを作成しましたが、これは次のことを行うだけです。 public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } コレクションコードを参照してください。 $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', 'status' ) ); $collection->getSelect()->joinLeft(array('sfop' => 'sales_flat_order_payment'), 'main_table.entity_id = sfop.parent_id', 'sfop.amount_authorized'); $collection->getSelect()->columns('sum(sfop.amount_authorized) AS AUTHD'); $collection->getSelect()->columns('grand_total - sum(sfop.amount_authorized) AS DIF_AU'); $collection->addFieldToFilter('main_table.state', array('in' => array('new','payment_review'))); $collection->addFieldToFilter('main_table.sd_order_type', array('neq' => 7)); $collection->addFieldToFilter('sfop.method', array('neq' => 'giftcard')); $collection->addFieldToFilter('main_table.created_at', …

3
sales_flat_order_gridに新しい列を追加します
sales_flat_order_gridテーブルに新しい列を追加して、値が適切に挿入されるようにするにはどうすればよいですか? 新しい列の「ソース」は、追加したカスタム列です。sales_flat_orderこれを呼び出しましょうfoo。AFAICT、fooメインオーダーグリッドに表示する方法は3つあります。 JOIN上のsales_flat_order_gridコレクションsales_flat_order。 問題:あいまいな列のためにフィルターが機能しなくなりました(両方のテーブルの列名が似ているため) グリッドのsales_flat_order代わりにデータを使用しますsales_flat_order_grid。 問題:列はインデックス付けされていないため、フィルタリングは非常に遅くなります。未使用のsales_flat_order_gridテーブルでインデックス付けされた同じデータにインデックスを追加するのはばかげているようです。 新しい列を追加し、 sales_flat_order_grid そこに値が更新されることを確認します どのようsales_flat_order_gridに更新されているのかわからないため、この新しい列を追加する方法がわかりません。何かご意見は?


2
管理パネルのグリッド形式で複数の画像をアップロードする方法は?
ここでは、magentoの管理パネルグリッド形式で複数の画像をアップロードしたいと思います。管理パネルのグリッド形式で画像を作成します。ここに画像アップロードコーディングを添付しました。 [....] $fieldset->addField('image', 'image', array( 'name' => 'image', 'label' => Mage::helper('magentostudy_design')->__('design Image'), 'title' => Mage::helper('magentostudy_design')->__('design Image'), 'required' => true, 'disabled' => $isElementDisabled )); [....] この引数を使用して複数のアップロード画像を変更すると、'multiple'=> 'multiple' ここに私のコード: [....] $fieldset->addField('image', 'image', array( 'name' => 'image', 'multiple' => 'multiple', 'mulitple' => true, 'label' => Mage::helper('magentostudy_design')->__('design Image'), 'title' => Mage::helper('magentostudy_design')->__('design Image'), 'required' => …

1
カスタムグリッドのアクション列のリンク
カタログメニューの[製品の管理]グリッドに似たカスタムグリッドがあります。 各エンティティアイテムへの対応するアクションリンクを取得する必要があります。それ、どうやったら出来るの? カスタムグリッドは、次のようにアクション列の関数を含むクラスMynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Gridで宣言されて_prepareColumnsいます $this->addColumn('action', array( 'header' => Mage::helper('catalog')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array( array( 'caption' => Mage::helper('catalog')->__('Edit'), 'url' => array( 'base'=>'*/*/edit', 'params'=>array('store'=>$this->getRequest()->getParam('store')) ), 'field' => 'id' ) ), 'filter' => false, 'sortable' => false, 'index' => 'stores', )); 現在、このアクションが取得しているリンクは'_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'です。 このアクションがリンクを取得すると'_baseUrl/admin/catalog_product/edit/id/entity_id'、私の問題は解決されたと思います。 これを手伝ってくれる人はいますか?

1
カスタマイズされたCustomer Gridにより、MySQLテーブルスキャンとファイルソート、つまりパフォーマンスが低下する
編集:私は元々この質問をStackoverflowに投稿しましたが、完全に回答されることはありませんでした。私はここに投稿しています。これは、大規模なテーブルスキャンの理由と、(できれば)最小限のコア変更でこれを防ぐためのあらゆる手段を明らかにすることを期待しています。 Magento Enterprise。1.10.1.1。顧客と住所のデータセットはセミラージ(125k +)であり、CSRはこのグリッドにあることがよくあります(一度に25+以上の同時ユーザー)。 これは、コレクションがCustomer Grid.php Blockファイルで生成されているコードスニペットです。主にコレクションに属性を追加するだけで、特別なことや異常なことは何もありません。 $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('group_id') ->addAttributeToSelect('prod_codes') ->addAttributeToSelect('last_called_date') ->addAttributeToSelect('time_zone') ->addAttributeToSelect('salesrep') ->addAttributeToSelect('do_not_call') ->addAttributeToSelect('club_member') ->addAttributeToSelect('call_back_date') ->addAttributeToSelect('marketing_code_outcome') ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left'); $this->setCollection($collection); このクエリを生成します。これは、顧客グリッド内での動作が非常に長くなり、読み込み時間が非常に長くなります。 SELECT e . *, _table_prefix.value AS prefix, …

3
magentoグリッドに合計行を追加する方法
magento adminで特定の製品(これはレポートグリッドではありません)の注文グリッドを使用する新しいモジュールを作成しています。そのための新しい注文グリッドを正常に作成しますが、販売のように、製品の合計価格を最後に取得したい>レポート。 画像をご覧ください どんな助けでも感謝します、ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.