Вот решение ...
Создать новый модуль
Производитель / модуль / и т.д. / module.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Vendor_Module" setup_version="2.1.0">
<sequence>
<module name="Magento_Review"/>
</sequence>
</module>
</config>
Производитель / модуль / и т.д. / adminhtml / di.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Magento\Reports\Block\Adminhtml\Review\Customer" type="Vendor\Module\Block\Adminhtml\Review\Customer" />
<preference for="Magento\Reports\Model\ResourceModel\Review\Customer\Collection" type="Vendor\Module\Model\ResourceModel\Review\Customer\Collection" />
</config>
Производитель / модуль / блок / Adminhtml / Обзор / Customer.php
<?php
namespace Vendor\Module\Block\Adminhtml\Review;
class Customer extends \Magento\Reports\Block\Adminhtml\Review\Customer
{
protected function _prepareLayout()
{
parent::_prepareLayout();
$customerNameColumn = $this->getChildBlock('grid')
->getChildBlock('grid.columnSet')
->getChildBlock('customer_name');
$customerNameColumn->setFilterIndex([
'customer.firstname',
'customer.lastname'
]);
return $this;
}
}
Производитель / модуль / модель / ResourceModel / Обзор / Клиент / Collection.php
<?php
namespace Vendor\Module\Model\ResourceModel\Review\Customer;
class Collection extends \Magento\Reports\Model\ResourceModel\Review\Customer\Collection
{
public function addFieldToFilter($field, $condition = null)
{
if (is_array($field) && array_key_exists('like', $condition)) {
$condition = array_fill(0, count($field), $condition);
}
return parent::addFieldToFilter($field, $condition);
}
}
firstname
вместоcustomer_name
. Becuasecustomer_name
не совпадает ни с одним столом