ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php – Magento Customer Grid – 掩码电子邮件地址

2019-10-08 21:35:21  阅读:210  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有