复选框
$row->getData($this->getColumn()->getIndex())
$this->addColumn('in_products', array( 'header_css_class' => 'a-center', 'type' => 'checkbox',//datetime,date ,number 'field_name' => 'in_products',//checkbox name 'align' => 'center', 'index' => 'type', 'values' => array(1), //checked value list 'disabled_values' => array(1, 3), 'use_index' => true, //checkvalue=type false=pkid ));
下拉选框
$this->addColumn('status', array( 'header'=> Mage::helper('catalog')->__('Status'), 'width' => '70px', 'index' => 'status', 'type' => 'options', 'options' => array('new'=>'待发货','sending'=>'发货中','complete'=>'完成') ));
自定义一列的内容
protected function _prepareColumns() { $this->addColumn('address', array( 'header' => '地址', 'width' => '200', 'index' => 'address', 'renderer' => Test_Dispatching_Block_Adminhtml_Widget_Grid_Column_Renderer_Address )); return parent::_prepareColumns(); } protected function _setFilterValues($data) { //自定义搜索 foreach ($this->getColumns() as $columnId => $column) { if ($columnId == 'address' && isset($data[$columnId]) && strlen($data[$columnId]) > 0) { $fields = array('province' => 'province', 'city' => 'city', 'street' => 'street'); $condition = array(); $condition['province'] = array('like' => '%' . $data['address'] . '%'); $condition['city'] = array('like' => '%' . $data['address'] . '%'); $condition['street'] = array('like' => '%' . $data['address'] . '%'); $this->getCollection()->addFieldToFilter($fields, $condition); $column->getFilter()->setValue($data[$columnId]); continue; } if (isset($data[$columnId]) && (!empty($data[$columnId]) || strlen($data[$columnId]) > 0) && $column->getFilter()) { $column->getFilter()->setValue($data[$columnId]); $this->_addColumnFilterToCollection($column); } } return $this; }
页面显示样式local/Test/Dispatching/Block/Adminhtml/Widget/Grid/Column/Renderer/Address.php
<?php class Test_Dispatching_Block_Adminhtml_Widget_Grid_Column_Renderer_Address extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract { public function render(Varien_Object $row) { $text = $row['province'] . $row['city'] . $row['county'] .$row['street']; return $text; } }
让Action根据行动态值显示action列表
$this->addColumn('action', array( 'header' => '操作', 'width' => '50px', 'type' => 'action', 'getter' => 'getId', //action['field']的值 'actions' => array( array( 'caption' => '删除', 'url' => array('base' => '*/*/delete', /*'params'=>array('type'=>1)*/), //其他参数 'field' => 'order_id', 'filter' => array('status' => 'new') //出现的条件 ) ), 'filter' => false, 'sortable' => false, 'index' => 'stores', 'is_system' => true, 'renderer' => Test_Dispatching_Block_Adminhtml_Widget_Grid_Column_Renderer_Action ));
local/Test/Dispatching/Block/Adminhtml/Widget/Grid/Column/Renderer/Action.php
<?php class Test_Dispatching_Block_Adminhtml_Widget_Grid_Column_Renderer_Action extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Action { public function render(Varien_Object $row) { $actions = $this->getColumn()->getActions(); if ( empty($actions) || !is_array($actions) ) { return ' '; } $i = 0; foreach ($actions as $action){ if ( is_array($action) ) { if($this->_checkFiterAction($action, $row)) continue; if($i>0){ $out .=" | "; } $out .= parent::_toLinkHtml($action, $row); } $i++; } return $out; } protected function _checkFiterAction($action, Varien_Object $row){ $result = false; if(isset($action['filter']) && is_array($action['filter'])){ foreach($action['filter'] as $key => $filter){ if($row[$key] != $filter){ $result = true; } } } return $result; } }
要实现各种功能就需要继承renderer
相关推荐
NULL 博文链接:https://hudeyong926.iteye.com/blog/1608792
Magento 后台管理插件示例! 注:USDP为命令空间
NULL 博文链接:https://justcoding.iteye.com/blog/2100394
magento1.7后台香港繁体中文汉化,免费下载使用,现在magento1.7版本都没有汉化的,我来贡献吧。
magento用户中文操作手册,学习magento后台管理
如果你正在创建一个Magento的管理模块(学习创造Magento管理模块),那么你一定会被要求创建一个管理列表既Grid。创建列表,Magento新手程序员有点困难,但在本教程中,我们将创建一个网格在管理模块中最简单的方式...
magento的关于自定义后台配置的简单示例 把Exercise_Avatar.xml放到magento/app/etc/modules/下面 文件夹Avatar放到magento/app/code/local/Exercise/下面就可以到后台看到相应配置信息
此文当是magento 后台操作文档,希望可以帮助大家更好使用电子商务的利器magento
此插件可以查看后台管理登录,修改,保存,删除等管理人员的操作日志。
NULL 博文链接:https://justcoding.iteye.com/blog/1886183
magento程序添加多个表运费,可以自行设置运费计算公式
magento 后台订单显示图片插件,可以让magento 后台订单显示图片,直接覆盖原文件即可!
magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页magento电子商务后台+首页
magento后台显示订单图片,便于浏览订单
Magento网站后台使用文档[图解][收集].pdf
网上搜索上都找不到关于magento后台按分类统计询盘和浏览量程序,自己通过系统的实际情况结合fusioncharts编写magento后台按分类统计询盘及浏览量扩展,统计每年公司产品特定分类下的询盘和产品浏览量情况程序,希望...
此插件功能可以在后台添加magento的客户属性已经客户地址属性,已在1.8.1测试,正常安装使用。
Ajax-Magento-ajax-add-to-cart.zip,[模块magento 1]magento ajax添加到购物车-ajoter vos produits au panier en ajax/感谢ajax将您的产品添加到购物车,ajax代表异步javascript和xml。它是多种web技术的集合,包括...
PHP magento后台无法登解决办法 可能很多朋友有同样的经历,magento在服务器中配置域名是可以正常的访问了,但是在本地配置后却无法登录后台,账号密码登录的时候发现出现空白,无法跳转到后台,本文章向大家介绍两...