Questions tagged «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')); …

3
将新列添加到sales_flat_order_grid
如何将新列添加到sales_flat_order_grid表中,并确保在其中正确插入值? 新列的“源”是我们添加到的自定义列sales_flat_order,我们称之为foo。AFAICT,可以通过三种方式foo出现在主订单网格中: 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使用_prepareColumnsaction列的函数声明,如下所示 $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
定制的客户网格导致MySQL表扫描和文件排序又降低了性能
编辑:我最初在Stackoverflow上发布了这个问题,但从未得到完整的回答,我在此发布,希望能够进一步阐明为什么大规模表扫描以及任何(希望)最小的核心更改可以防止此类问题的方法。 Magento企业。1.10.1.1。客户和地址的数据集是半大型(125k +)CSR,通常位于此网格上(有时一次有25+个并发用户)。 这是在客户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, _table_firstname.value AS …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.