请问要如何将Magento后台的购买人与收件人姓名改成中文格式?

Maro 发布于 2012/07/04 18:10
阅读 867
收藏 0

各位好

关于将Magento后台的购买人与收件人姓名改成中文格式,我追踪到了这个档案
app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php

似乎是用来产生订单表格对象,但是找不到如何把姓名格式改中文格式
请问是否有高手指导

谢谢!

加载中
0
Maro
Maro
我弄出来了,问题的关键点在于这个Grid是直接跟sales_flat_order_grid数据表绑在一起,且shipping_name与billing_name在储存时已经把姓氏跟名字合并了,所以没办法重新排列。

换言之,解决的方法是在写入sales_flat_order_grid数据表时就重新排列,需要修改的档案如下:

app/code/core/Mage/Sales/Model/Resource/Order.php
function _initVirtualGridColumns()
将$concatAddress = $adapter->getConcatSql(array($ifnullFirst, $adapter->quote(' '), $ifnullLast));
改成$concatAddress = $adapter->getConcatSql(array($ifnullLast, $ifnullFirst));

app/code/core/Mage/Sales/Model/Resource/Order/Creditmemo.php
function _initVirtualGridColumns()
将$concatName = $adapter->getConcatSql(array($checkedFirstname, $adapter->quote(' '), $checkedLastname))
改成$concatName = $adapter->getConcatSql(array($checkedLastname, $checkedFirstname));

app/code/core/Mage/Sales/Model/Resource/Order/Invoice.php
function _initVirtualGridColumns()
将$adapter->getConcatSql(array($checkedFirstname, $adapter->quote(' '), $checkedLastname))
改成$adapter->getConcatSql(array($checkedLastname, $checkedFirstname))

app/code/core/Mage/Sales/Model/Resource/Order/Shipment.php
function _initVirtualGridColumns()
将$concatName = $adapter->getConcatSql(array($checkedFirstname, $adapter->quote(' '), $checkedLastname))
改成$concatName = $adapter->getConcatSql(array($checkedLastname, $checkedFirstname));

然后新增一笔订单后,就可以看到正确的姓名格式了
0
哥哥
哥哥

直接只用 first name  现在显示是两个name+起来的·

Maro
Maro
能请哥哥在说得清楚些吗?谢谢
0
大-爷
大-爷

在 Grid.php 中那个_prepareColumns

$this->addColumn('custom_name', array(
            'header' => Mage::helper('sales')->__(' Custom Name '),
            'index' => ' custom_name ',
            'getter' => 'getCustomName',
        ));

然后在 order模型中 加入一个 getCustomName函数,用它的返回值来显示...

Maro
Maro
大爷您好,老实说,我不知道这个Grid引用哪个Model。Sales/Order的控制器中设定的$this->setUsedModuleName('Mage_Sales');似乎无关;Grid本身也没有设定跟Model连接。连我用billing_name当关键词下去搜寻到的Model改了也没用。如果您愿意告诉我是在哪个Model档案的话,我会非常感激,谢谢您。
0
蟋蟀哥哥
蟋蟀哥哥
高手好多呀
返回顶部
顶部