Skip to content

Commit 8bd3003

Browse files
authored
MDEE-861: Increase in product sync time (#446)
* MDEE-861: Increase in product sync time
1 parent c0ab65c commit 8bd3003

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

ConfigurableProductDataExporter/etc/query.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
</filter>
2323
<link-source name="catalog_product_entity" link-type="inner" alias="simple_product">
2424
<using glue="and">
25-
<condition attribute="type_id" operator="eq" type="variable">'simple' OR 'virtual'</condition>
25+
<condition attribute="type_id" operator="in" type="variable">'simple','virtual'</condition>
2626
<condition attribute="entity_id" operator="eq" type="identifier">product_id</condition>
2727
</using>
2828
</link-source>
@@ -39,7 +39,7 @@
3939
<link-source name="catalog_product_entity" link-type="inner" alias="simple_product">
4040
<attribute name="entity_id" alias="productId" group="true"/>
4141
<using glue="and">
42-
<condition attribute="type_id" operator="eq" type="variable">'simple' OR 'virtual'</condition>
42+
<condition attribute="type_id" operator="in" type="variable">'simple','virtual'</condition>
4343
<condition attribute="entity_id" operator="eq" type="identifier">product_id</condition>
4444
</using>
4545
</link-source>

DataExporter/Model/Indexer/EntityIdsProvider.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,11 @@ public function getAllIds(FeedIndexMetadata $metadata): ?\Generator
6565
public function getAffectedIds(FeedIndexMetadata $metadata, array $ids): array
6666
{
6767
$resolvers = $this->affectedIdsResolverPool->getIdsResolversForFeed($metadata->getFeedName());
68+
$affectedIds = [];
6869
foreach ($resolvers as $resolver) {
69-
$ids = array_merge($ids, $resolver->getAllAffectedIds($ids));
70+
$affectedIds[] = $resolver->getAllAffectedIds($ids);
7071
}
71-
return $ids;
72+
return array_unique(array_merge($ids, ...$affectedIds));
7273
}
7374

7475
/**

ProductVariantDataExporter/etc/query.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
</filter>
2323
<link-source name="catalog_product_entity" link-type="inner" alias="simple_product">
2424
<using glue="and">
25-
<condition attribute="type_id" operator="eq" type="variable">'simple' OR 'virtual'</condition>
25+
<condition attribute="type_id" operator="in" type="variable">'simple','virtual'</condition>
2626
<condition attribute="entity_id" operator="eq" type="identifier">product_id</condition>
2727
</using>
2828
</link-source>
@@ -39,7 +39,7 @@
3939
<link-source name="catalog_product_entity" link-type="inner" alias="simple_product">
4040
<attribute name="entity_id" alias="productId" group="true"/>
4141
<using glue="and">
42-
<condition attribute="type_id" operator="eq" type="variable">'simple' OR 'virtual'</condition>
42+
<condition attribute="type_id" operator="in" type="variable">'simple','virtual'</condition>
4343
<condition attribute="entity_id" operator="eq" type="identifier">product_id</condition>
4444
</using>
4545
</link-source>

0 commit comments

Comments
 (0)