Magento 1.9.2 में इस स्तंभ में मध्य नाम जोड़ा गया है:
स्रोत: https://github.com/OpenMage/magento-mirror/blob/magento-1.9/app/code/core/Mage/Sales/Model/Resource/Order.php##93-L99
$ifnullFirst = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
$ifnullMiddle = $adapter->getIfNullSql('{{table}}.middlename', $adapter->quote(''));
$ifnullLast = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
$concatAddress = $adapter->getConcatSql(array(
$ifnullFirst,
$adapter->quote(' '),
$ifnullMiddle,
$adapter->quote(' '),
$ifnullLast
));
दुर्भाग्य से वे वास्तव में उस मामले के बारे में नहीं सोचते थे जहां एक ग्राहक का मध्य नाम नहीं है। इस तरह से कोड दिखना चाहिए :
$ifnullFirst = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
$ifnullMiddle = $adapter->getIfNullSql('{{table}}.middlename', $adapter->quote(''));
$ifnullLast = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
$concatAddress = $adapter->getConcatSql(array(
$ifnullFirst,
$adapter->quote(' '),
$ifnullMiddle,
new Zend_Db_Expr('IF({{table}}.middlename IS NULL OR {{table}}.middlename="", "", " ")'),
$ifnullLast
));
आप फ़ाइल को कॉपी कर सकते हैं app/code/local/Mage/Sales/Model/Resource/Order.php
और इसे बताए अनुसार पैच कर सकते हैं ।
मौजूदा रिकॉर्ड्स को ठीक करने के लिए, आप इस फालतू PHP स्क्रिप्ट का उपयोग कर सकते हैं:
<?php
require 'app/Mage.php';
Mage::app();
Mage::getModel('sales/order')->getResource()->updateGridRecords(
Mage::getResourceModel('sales/order_collection')->getAllIds());
echo 'done';
इसे fixordergrid.php
Magento रूट डायरेक्टरी में रखें, निष्पादित करें और हटाएं। इसमें कुछ समय लग सकता है, इसलिए आपको इसे कंसोल से चलाना चाहिए, न कि ब्राउज़र में:
php fixordergrid.php