diff --git a/CHANGELOG.md b/CHANGELOG.md index 8562a5e..4c668af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Related Changelog +## 2.0.1 - 2023-01-11 + +### Updated +- Updated to support Craft Commerce / Products, thanks @matt-adigital + ## 2.0.0 - 2022-08-10 ### Updated diff --git a/composer.json b/composer.json index ac8a758..233b297 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "name": "wrav/related", "description": "A simple plugin that adds a widget within the Craft CP page sidebar, allowing you to quickly and easily access related entries.", "type": "craft-plugin", - "version": "2.0.0", + "version": "2.0.1", "keywords": [ "craft", "cms", diff --git a/src/services/RelatedService.php b/src/services/RelatedService.php index 43c0ca7..4d4c264 100644 --- a/src/services/RelatedService.php +++ b/src/services/RelatedService.php @@ -73,8 +73,6 @@ public function getRelated($elementId) /** @var Element[] $entries */ $entries = $query->all(); -// dd($entries); - /** @var Query $query */ $query = Category::find(); $query->relatedTo = $element; @@ -96,10 +94,23 @@ public function getRelated($elementId) /** @var Element[] $users */ $users = $query->all(); + $products = []; + try { + if (class_exists('craft\commerce\elements\Product')) { + $query = craft\commerce\elements\Product::find(); + $query->relatedTo = $element; + $query->anyStatus(); + $products = $query->all(); + } + } catch (\Exception $exception) { + // Add logging in the future + } + $elements = array_merge( $entries, $categories, $users, + $products, ); return collect(