首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento:在管理销售订单网格中将印度数字转换为阿拉伯数字?

Magento:在管理销售订单网格中将印度数字转换为阿拉伯数字?
EN

Stack Overflow用户
提问于 2015-09-09 20:35:06
回答 1查看 302关注 0票数 0

我已经在管理销售订单网格中添加了一个新列(电话

通过编辑app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php文件

gist here

编辑/添加的代码为:

代码语言:javascript
运行
复制
protected function _prepareCollection()
{
    $collection = Mage::getResourceModel($this->_getCollectionClass());
    $collection->getSelect()->join('sales_flat_order_address', 'main_table.entity_id = sales_flat_order_address.parent_id',array('telephone'))->where("sales_flat_order_address.address_type = 'billing'");
    $this->setCollection($collection);
    return parent::_prepareCollection();
}

protected function _prepareColumns()
{
  $this->addColumn('telephone', array(
         'header' => Mage::helper('sales')->__('telephone'),
         'index' => 'telephone',
         'filter_index' => 'sales_flat_order_address.telephone',
    ));
}

现在它看起来像这样

现在的问题是,有些电话号码是阿拉伯语的(印度号码),另一些是英语的(阿拉伯号码)。

过滤依赖于你要搜索的数字

因此,我需要将印度数字转换为阿拉伯数字,以便筛选器可以在所有行上工作

我如何在Grid.php文件中做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2015-09-09 20:46:08

如果你指的是Wikipedia calls eastern arabic / indic numerals,那么一个简单的替换操作就可以完成。

代码语言:javascript
运行
复制
 $western_arabic = array('0','1','2','3','4','5','6','7','8','9');
 $eastern_arabic = array('٠','١','٢','٣','٤','٥','٦','٧','٨','٩');

 $str = str_replace($western_arabic, $eastern_arabic, $str);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32479713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档