Skip to content

Commit 389bfa0

Browse files
committed
B2B-2404: Optimize Product Permissions in GraphQL resolver
1 parent 736b249 commit 389bfa0

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,12 @@
8585
<type name="Magento\Quote\Model\Quote">
8686
<plugin name="update_customized_options" type="Magento\ConfigurableProductGraphQl\Plugin\Quote\UpdateCustomizedOptions"/>
8787
</type>
88+
<virtualType name="Magento\ConfigurableProductGraphQl\Model\Resolver\Variant\Product"
89+
type="Magento\CatalogGraphQl\Model\Resolver\Product">
90+
<arguments>
91+
<argument name="productDataProvider" xsi:type="object">
92+
Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Deferred\ChildProduct
93+
</argument>
94+
</arguments>
95+
</virtualType>
8896
</config>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ type ConfigurableProduct implements ProductInterface, RoutableInterface, Physica
1212

1313
type ConfigurableVariant @doc(description: "Contains all the simple product variants of a configurable product.") {
1414
attributes: [ConfigurableAttributeOption] @resolver(class: "Magento\\ConfigurableProductGraphQl\\Model\\Resolver\\Variant\\Attributes") @doc(description: "An array of configurable attribute options.")
15-
product: SimpleProduct @resolver(class: "Magento\\CatalogGraphQl\\Model\\Resolver\\Product") @doc(description: "An array of linked simple products.")
15+
product: SimpleProduct @resolver(class: "Magento\\ConfigurableProductGraphQl\\Model\\Resolver\\Variant\\Product") @doc(description: "An array of linked simple products.")
1616
}
1717

1818
type ConfigurableAttributeOption @doc(description: "Contains details about a configurable product attribute option.") {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
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"
61+
<virtualType name="Magento\GroupedProductGraphQl\Model\Resolver\GroupedItem\Product"
6262
type="Magento\CatalogGraphQl\Model\Resolver\Product">
6363
<arguments>
6464
<argument name="productDataProvider" xsi:type="object">

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\\GroupedProductGraphQl\\Model\\Resolver\\GroupedItems\\Product")
11+
product: ProductInterface @doc(description: "Details about this product option.") @resolver(class: "Magento\\GroupedProductGraphQl\\Model\\Resolver\\GroupedItem\\Product")
1212
}
1313

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

0 commit comments

Comments
 (0)