File tree Expand file tree Collapse file tree 4 files changed +11
-8
lines changed Expand file tree Collapse file tree 4 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -280,7 +280,6 @@ interface ProductInterface @typeResolver(class: "Magento\\CatalogGraphQl\\Model\
280
280
manufacturer : Int @doc (description : " A number representing the product's manufacturer" )
281
281
categories : [CategoryInterface ] @doc (description : " The categories assigned to a product" ) @resolver (class : " Magento\\ CatalogGraphQl\\ Model\\ Resolver\\ Categories" )
282
282
canonical_url : String @doc (description : " Canonical URL" ) @resolver (class : " Magento\\ CatalogGraphQl\\ Model\\ Resolver\\ Product\\ CanonicalUrl" )
283
- url_rewrites : [UrlRewrite ] @doc (description : " URL rewrites list" ) @resolver (class : " Magento\\ UrlRewriteGraphQl\\ Model\\ Resolver\\ UrlRewrite" )
284
283
}
285
284
286
285
interface PhysicalProductInterface @typeResolver (class : " Magento\\ CatalogGraphQl\\ Model\\ ProductInterfaceTypeResolverComposite" ) @doc (description : " PhysicalProductInterface contains attributes specific to tangible products" ) {
@@ -541,6 +540,6 @@ type SortField {
541
540
}
542
541
543
542
type SortFields @doc (description : " SortFields contains a default value for sort fields and all available sort fields" ) {
544
- default : String @doc (description : " Default value of sort fields" )
543
+ default : String @doc (description : " Default value of sort fields" )
545
544
options : [SortField ] @doc (description : " Available sort fields" )
546
545
}
Original file line number Diff line number Diff line change 17
17
use Magento \UrlRewriteGraphQl \Model \Resolver \UrlRewrite \CustomUrlLocatorInterface ;
18
18
19
19
/**
20
- * UrlRewrite field resolver, used for GraphQL request processing.
20
+ * The resolver returns the canonical URL for a specified product, category or CMS page
21
21
*/
22
22
class EntityUrl implements ResolverInterface
23
23
{
@@ -35,7 +35,7 @@ class EntityUrl implements ResolverInterface
35
35
* @var ValueFactory
36
36
*/
37
37
private $ valueFactory ;
38
-
38
+
39
39
/**
40
40
* @var CustomUrlLocatorInterface
41
41
*/
@@ -72,7 +72,7 @@ public function resolve(
72
72
$ result = function () {
73
73
return null ;
74
74
};
75
-
75
+
76
76
if (isset ($ args ['url ' ])) {
77
77
$ url = $ args ['url ' ];
78
78
if (substr ($ url , 0 , 1 ) === '/ ' && $ url !== '/ ' ) {
@@ -112,7 +112,7 @@ private function findCanonicalUrl(string $requestPath) : ?\Magento\UrlRewrite\Se
112
112
if (!$ urlRewrite ) {
113
113
$ urlRewrite = $ this ->findUrlFromTargetPath ($ requestPath );
114
114
}
115
-
115
+
116
116
return $ urlRewrite ;
117
117
}
118
118
Original file line number Diff line number Diff line change 17
17
use Magento \UrlRewrite \Service \V1 \Data \UrlRewrite as UrlRewriteDTO ;
18
18
19
19
/**
20
- * UrlRewrite field resolver, used for GraphQL request processing.
20
+ * Returns URL rewrites list for the specified product
21
21
*/
22
22
class UrlRewrite implements ResolverInterface
23
23
{
@@ -63,7 +63,7 @@ public function resolve(
63
63
/** @var AbstractModel $entity */
64
64
$ entity = $ value ['model ' ];
65
65
$ entityId = $ entity ->getEntityId ();
66
-
66
+
67
67
$ urlRewritesCollection = $ this ->urlFinder ->findAllByData ([UrlRewriteDTO::ENTITY_ID => $ entityId ]);
68
68
$ urlRewrites = [];
69
69
Original file line number Diff line number Diff line change @@ -23,3 +23,7 @@ type HttpQueryParameter @doc(description: "The object details of target path par
23
23
name : String @doc (description : " Parameter name" )
24
24
value : String @doc (description : " Parameter value" )
25
25
}
26
+
27
+ interface ProductInterface {
28
+ url_rewrites : [UrlRewrite ] @doc (description : " URL rewrites list" ) @resolver (class : " Magento\\ UrlRewriteGraphQl\\ Model\\ Resolver\\ UrlRewrite" )
29
+ }
You can’t perform that action at this time.
0 commit comments