Skip to content

Commit c3ef702

Browse files
Merge pull request #29 from magmodules/release/1.10.1
Release/1.10.1
2 parents 24acd8f + 39d03e6 commit c3ef702

File tree

3 files changed

+31
-4
lines changed

3 files changed

+31
-4
lines changed

Service/WebApi/Order.php

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
use Magento\Customer\Api\CustomerRepositoryInterface as CustomerRepository;
1212
use Magento\Framework\Api\SearchCriteria\CollectionProcessorInterface;
1313
use Magento\Framework\Api\SearchCriteriaInterface;
14+
use Magento\Framework\App\ResourceConnection;
15+
use Magento\GroupedProduct\Model\ResourceModel\Product\Link;
1416
use Magento\Sales\Model\ResourceModel\Order\Collection;
1517
use Magento\Sales\Model\ResourceModel\Order\CollectionFactory;
1618
use Magento\Sales\Model\Order as OrderModel;
@@ -48,20 +50,28 @@ class Order
4850
* @var CollectionProcessorInterface
4951
*/
5052
private $collectionProcessor;
53+
/**
54+
* @var ResourceConnection
55+
*/
56+
private $resourceConnection;
5157

5258
/**
53-
* Product constructor.
59+
* Order constructor.
5460
* @param CollectionFactory $orderCollectionFactory
5561
* @param CustomerRepository $customerRepository
62+
* @param CollectionProcessorInterface $collectionProcessor
63+
* @param ResourceConnection $resourceConnection
5664
*/
5765
public function __construct(
5866
CollectionFactory $orderCollectionFactory,
5967
CustomerRepository $customerRepository,
60-
CollectionProcessorInterface $collectionProcessor
68+
CollectionProcessorInterface $collectionProcessor,
69+
ResourceConnection $resourceConnection
6170
) {
6271
$this->orderCollectionFactory = $orderCollectionFactory;
6372
$this->customerRepository = $customerRepository;
6473
$this->collectionProcessor = $collectionProcessor;
74+
$this->resourceConnection = $resourceConnection;
6575
}
6676

6777
/**
@@ -182,6 +192,23 @@ private function getProducts(OrderModel $order): array
182192
$item->getParentItem()->getProductType() == Type::TYPE_BUNDLE) {
183193
$orderedProduct['parent_id'] = $item->getParentItem()->getProductId();
184194
}
195+
196+
if ($item->getProductType() == 'grouped') {
197+
$connection = $this->resourceConnection->getConnection();
198+
$parentProduct = $connection->select()->from(
199+
$this->resourceConnection->getTableName('catalog_product_link'),
200+
['product_id']
201+
)->where(
202+
'link_type_id = ?',
203+
Link::LINK_TYPE_GROUPED
204+
)->where(
205+
'linked_product_id = ?',
206+
$item->getProductId()
207+
);
208+
$orderedProduct['id'] = $connection->fetchOne($parentProduct);
209+
$orderedProduct['variant_id'] = $item->getProductId();
210+
}
211+
185212
$orderedProducts[] = $orderedProduct;
186213
}
187214

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "magmodules/magento2-reloadify",
33
"description": "Reloadify extension for Magento 2",
44
"type": "magento2-module",
5-
"version": "1.10.0",
5+
"version": "1.10.1",
66
"license": [
77
"BSD-2-Clause"
88
],

etc/config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<default>
1111
<magmodules_reloadify>
1212
<general>
13-
<version>v1.10.0</version>
13+
<version>v1.10.1</version>
1414
<enable>0</enable>
1515
<debug>0</debug>
1616
</general>

0 commit comments

Comments
 (0)