Magento 1.9.2 এ মধ্যম নামটি এই কলামটিতে যুক্ত করা হয়েছে:
উত্স: https://github.com/OpenMage/magento-mirror/blob/magento-1.9/app/code/core/Mage/Sales/Model/Resource/Order.php#L93-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
require 'app/Mage.php';
Mage::app();
Mage::getModel('sales/order')->getResource()->updateGridRecords(
Mage::getResourceModel('sales/order_collection')->getAllIds());
echo 'done';
এটিকে fixordergrid.php
ম্যাজেন্টো মূল ডিরেক্টরি হিসাবে স্থাপন করুন, কার্যকর করুন এবং মুছুন। এটি কিছু সময় নিতে পারে, তাই আপনার এটি ব্রাউজারে নয় কনসোল থেকে আরও ভালভাবে চালানো উচিত:
php fixordergrid.php