سؤال

أحاول عرض الأحرف الأولى للعميل بدلا من الأسماء الكاملة في شبكة العميل.أي.بدلا من "السيد جون ميدل سميث" أود "السيد جي إم سميث"

يمكن لأي شخص أن يشير لي في الاتجاه الصحيح لتغيير هذا:

    $this->addColumn('firstname', array(
        'header'    => Mage::helper('customer')->__('First Name'),
        'index'     => 'firstname',
    ));

لمجرد الحصول على الحرف الأول من firstname

شكر: -)

هل كانت مفيدة؟

المحلول

يمكنك استخدام العارض الخاص بك لهذا الغرض.انظر المثال:

$this->addColumn('firstname', array(
        'header'    => Mage::helper('customer')->__('First Name'),
        'renderer'  => 'amexample/adminhtml_customer_grid_renderer_name',
         ....
    )); 

فئة العارض:

class Amasty_Example_Block_Adminhtml_Customer_Grid_Renderer_Name extends  Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
    public function render(Varien_Object $row)
    {
        return substr($row->getFirstname(), 0, 1);
    }
}

يمكنك العثور على العروض الافتراضية هنا:
التطبيق \ رمز \ الأساسية\ماجى \ أدمينتمل \ كتلة \ القطعة \ الشبكة \ العمود \ العارض

نصائح أخرى

الخطوة 1: يجب عليك تجاوز الملف في مجلد محلي أو مجرد نسخ app\code\core\Mage\Adminhtml\Block\Customer\Grid.php إلى app\code\local\Mage\Adminhtml\Block\Customer\Grid.php

الخطوة 2: استبدال التعليمات البرمجية أدناه مع

    $this->addColumn('name', array(
        'header'    => Mage::helper('customer')->__('Name'),
        'index'     => 'name'
    ));

يحل محله

     $this->addColumn('namewithprifx', array(
       'header'    => Mage::helper('customer')->__('First Name'),
        'index'     => 'firstname',
        'type'  => 'text',      
        'width' => '250px',
        'sortable'  =>false,
        'filter' => false,                                         
        'renderer' => 'NameSpace_Customergrid_Block_Adminhtml_Renderer_Namewithprifx',          
        ));

الخطوة 3: إنشاء ملف في NameSpace\Customergrid\Block\Adminhtml\Renderer\Namewithprifx.php

الخطوة 4: انسخ الرمز أدناه.

 <?php
 class NameSpace_Customergrid_Block_Adminhtml_Renderer_Namewithprifx extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
 {
   public function render(Varien_Object $row)
   {

    //$getData = $row->getData();               
    $str=$row->getData('prefix'). " ". $row->getData('fname'). " ". $row->getData('lname');
    return $str;
  }
}

الخطوة 5: تحديث ذاكرة التخزين المؤقت والتحقق من البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top