Skip to content

Commit f54d6ab

Browse files
committed
B2B-2404: Optimize Product Permissions in GraphQL resolver
1 parent 82daaf9 commit f54d6ab

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

app/code/Magento/GroupedProductGraphQl/etc/graphql/di.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,12 @@
5858
<argument name="productResolver" xsi:type="object">Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Deferred\ChildProduct</argument>
5959
</arguments>
6060
</type>
61+
<virtualType name="Magento\GroupedProductGraphQl\Model\Resolver\GroupedItems\Product"
62+
type="Magento\CatalogGraphQl\Model\Resolver\Product">
63+
<arguments>
64+
<argument name="productDataProvider" xsi:type="object">
65+
Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Deferred\ChildProduct
66+
</argument>
67+
</arguments>
68+
</virtualType>
6169
</config>

app/code/Magento/GroupedProductGraphQl/etc/schema.graphqls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ type GroupedProduct implements ProductInterface, RoutableInterface, PhysicalProd
88
type GroupedProductItem @doc(description: "Contains information about an individual grouped product item."){
99
qty: Float @doc(description: "The quantity of this grouped product item.")
1010
position: Int @doc(description: "The relative position of this item compared to the other group items.")
11-
product: ProductInterface @doc(description: "Details about this product option.") @resolver(class: "Magento\\CatalogGraphQl\\Model\\Resolver\\Product")
11+
product: ProductInterface @doc(description: "Details about this product option.") @resolver(class: "Magento\\GroupedProductGraphQl\\Model\\Resolver\\GroupedItems\\Product")
1212
}
1313

1414
type GroupedProductWishlistItem implements WishlistItemInterface @doc(description: "A grouped product wish list item.") {

0 commit comments

Comments
 (0)