Skip to content

Commit 5eaf8b5

Browse files
author
nsyvokonenko
committed
MAGETWO-37611: Refactor direct calls to attribute tables
1 parent a0add9f commit 5eaf8b5

File tree

1 file changed

+4
-33
lines changed

1 file changed

+4
-33
lines changed

app/code/Magento/Reports/Model/Resource/Quote/Collection.php

Lines changed: 4 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,11 @@ public function addSubtotal($storeIds = '', $filter = null)
116116
public function resolveCustomerNames()
117117
{
118118
$select = $this->customerResource->getReadConnection()->select();
119-
$customerName = $select->getAdapter()->getConcatSql(['cust_fname.value', 'cust_lname.value'], ' ');
119+
$customerName = $select->getAdapter()->getConcatSql(['firstname', 'lastname'], ' ');
120120

121121
$select->from(
122-
['customer' => $this->customerResource->getTable('customer_entity')]
122+
['customer' => $this->customerResource->getTable('customer_entity')],
123+
['email']
123124
)->columns(
124125
['customer_name' => $customerName]
125126
)->where(
@@ -129,41 +130,11 @@ public function resolveCustomerNames()
129130
'customer_id'
130131
)
131132
);
132-
$customersData = $select->getAdapter()->fetchAll($this->getCustomerNames($select));
133+
$customersData = $select->getAdapter()->fetchAll($select);
133134

134135
foreach ($this->getItems() as $item) {
135136
$item->setData(array_merge($item->getData(), current($customersData)));
136137
next($customersData);
137138
}
138139
}
139-
140-
/**
141-
* @param \Magento\Framework\DB\Select $select
142-
* @return \Magento\Framework\DB\Select
143-
*/
144-
protected function getCustomerNames($select)
145-
{
146-
$attrFirstname = $this->customerResource->getAttribute('firstname');
147-
$attrFirstnameId = (int)$attrFirstname->getAttributeId();
148-
$attrFirstnameTableName = $attrFirstname->getBackend()->getTable();
149-
$attrLastname = $this->customerResource->getAttribute('lastname');
150-
$attrLastnameId = (int)$attrLastname->getAttributeId();
151-
$attrLastnameTableName = $attrLastname->getBackend()->getTable();
152-
$select->joinInner(
153-
['cust_fname' => $attrFirstnameTableName],
154-
'customer.entity_id = cust_fname.entity_id',
155-
['firstname' => 'cust_fname.value']
156-
)->joinInner(
157-
['cust_lname' => $attrLastnameTableName],
158-
'customer.entity_id = cust_lname.entity_id',
159-
['lastname' => 'cust_lname.value']
160-
)->where(
161-
'cust_fname.attribute_id = ?',
162-
(int)$attrFirstnameId
163-
)->where(
164-
'cust_lname.attribute_id = ?',
165-
(int)$attrLastnameId
166-
);
167-
return $select;
168-
}
169140
}

0 commit comments

Comments
 (0)