标签:magento-1-4 javascript php magento
我要求呼叫中心代理根据电子邮件地址搜索客户.但我不想在客户网格中显示电子邮件地址,除非他们搜索电子邮件.
我怎样才能做到这一点??
Magento版本:1.4.1.1
先感谢您.
解决方法:
编写一个扩展的自定义模块:
/app/code/core/Mage/Adminhtml/Block/Customer/Grid.php
阅读更多@ How to get data for an entity (for example customer) from eav_attribute table to be shown in Customer Grid for admin(删除sales_order_grid行)
将’_prepareColumns()’方法复制到自定义模块并进行更改
$this->addColumn('email', array(
'header' => Mage::helper('customer')->__('Email'),
'width' => '150',
'index' => 'email'
'renderer' = new MageIgniter_MaskEmail_Block_Adminhtml_Renderer_Data() // added this line
));
阅读更多@ http://www.magentocommerce.com/boards/viewthread/192232/#t239222
创建类:
class MageIgniter_MaskEmail_Block_Adminhtml_Renderer_Data extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Action
{
public function render(Varien_Object $row)
{
return $this->_getValue($row);
}
public function _getValue(Varien_Object $row)
{
$val = $row->getData($this->getColumn()->getIndex()); // row value
$search_filter = base64_decode($this->getRequest()->getParam('filter'));
// print_r($search_filter) : email=rs%40cs.com&customer_since%5Blocale%5D=en_US
//read more @ http://inchoo.net/ecommerce/magento/what-is-base64-encoding-and-how-can-we-benefit-from-it/
// check if $search_filter contain email and equal to the search email
parse_str($search_filter, $query)
if(isset($query['email'] && $val == $query['email']){ // or array_key_exist()
return $val;
}
else{
return 'xxxxxxxx';
}
}
}
这是Magento v1.7的基础
标签:magento-1-4,javascript,php,magento 来源: https://codeday.me/bug/20191008/1874438.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。