diff --git a/src/Bridge/Sylius/src/Doctrine/ORM/EntityWithMediaImageTrait.php b/src/Bridge/Sylius/src/Doctrine/ORM/EntityWithMediaImageTrait.php index 98bb8b6..c0f4470 100644 --- a/src/Bridge/Sylius/src/Doctrine/ORM/EntityWithMediaImageTrait.php +++ b/src/Bridge/Sylius/src/Doctrine/ORM/EntityWithMediaImageTrait.php @@ -34,4 +34,19 @@ public function getMedia(): ?Media { return $this->media; } + + public function getPath(): ?string + { + $mediaPath = $this->media?->getPath(); + + if (null !== $mediaPath) { + return $mediaPath; + } + + if (property_exists($this, 'path')) { + return $this->path; + } + + return null; + } } diff --git a/src/Bridge/Sylius/templates/admin/shared/helper/product_image.html.twig b/src/Bridge/Sylius/templates/admin/shared/helper/product_image.html.twig index 767bdb7..b8a3610 100644 --- a/src/Bridge/Sylius/templates/admin/shared/helper/product_image.html.twig +++ b/src/Bridge/Sylius/templates/admin/shared/helper/product_image.html.twig @@ -6,9 +6,9 @@ }|merge(config) %} {% if product.imagesByType(config.type) is not empty %} - {% set path = product.imagesByType(config.type).first.path %} + {% set path = product.imagesByType(config.type).first.media.path|default(null) %} {% elseif product.images.first %} - {% set path = product.images.first.path %} + {% set path = product.images.first.media.path|default(null) %} {% else %} {% set path = null %} {% endif %}