odiseoteam / SyliusVendorPlugin

This is a Sylius Plugin that add vendors (brands) to your store. The vendors is an entity that sells products and are fully customizable by the admin.
https://odiseo.io
MIT License
59 stars 21 forks source link

Wrong image path #7

Closed bunkerskyi closed 6 years ago

bunkerskyi commented 6 years ago

Have trouble with image path

URL
Expected /media/vendor-logo/myvendor.png
Got /media/cache/resolve/odiseo_sylius_vendor_logo/myvendor.png

Sylius: ^1.2 sylius-vendor-plugin: ^1.0

odiseoteam commented 6 years ago

Hi @KriBetko,

The image path stored in the db has only the image filename. In the frontend that filename is passed to a twig filter named imagine_filter that returns a image path you got. That twig filter is from the Liip ImagineBundle https://github.com/liip/LiipImagineBundle.

So, the image path you got is ok.

Let me know if it was clear for you.

bunkerskyi commented 6 years ago

Filter 'odiseo sylius vendor_logo' returns wrong path. Folder "%kernel.root_dir%/../web/media/cache/resolve/odiseo_sylius_vendor_logo" doesn't exist. Is problem with SyliusVendorPlugin or LiipImagineBundle?

bunkerskyi commented 6 years ago

UPD. Add trace Root image path not resolvable "/home/kribetko/PhpstormProjects/incomet/web/media/image"

Liip\ImagineBundle\Exception\InvalidArgumentException:
Root image path not resolvable "/home/kribetko/PhpstormProjects/incomet/web/media/image"

  at vendor/liip/imagine-bundle/Binary/Locator/FileSystemLocator.php:118
  at Liip\ImagineBundle\Binary\Locator\FileSystemLocator->sanitizeRootPath('/home/kribetko/PhpstormProjects/incomet/web/media/image')
     (vendor/liip/imagine-bundle/Binary/Locator/FileSystemLocator.php:30)
  at Liip\ImagineBundle\Binary\Locator\FileSystemLocator->Liip\ImagineBundle\Binary\Locator\{closure}('/home/kribetko/PhpstormProjects/incomet/web/media/image')
  at array_map(object(Closure), array('/home/kribetko/PhpstormProjects/incomet/web/media/image'))
     (vendor/liip/imagine-bundle/Binary/Locator/FileSystemLocator.php:31)
  at Liip\ImagineBundle\Binary\Locator\FileSystemLocator->__construct(array('/home/kribetko/PhpstormProjects/incomet/web/media/image'))
     (var/cache/dev/ContainerT6RJtWR/getLiipImagine_Binary_Loader_DefaultService.php:14)
  at require('/home/kribetko/PhpstormProjects/incomet/var/cache/dev/ContainerT6RJtWR/getLiipImagine_Binary_Loader_DefaultService.php')
     (var/cache/dev/ContainerT6RJtWR/appDevDebugProjectContainer.php:1870)
  at ContainerT6RJtWR\appDevDebugProjectContainer->load('getLiipImagine_Binary_Loader_DefaultService.php')
     (var/cache/dev/ContainerT6RJtWR/getLiipImagine_Data_ManagerService.php:13)
  at require('/home/kribetko/PhpstormProjects/incomet/var/cache/dev/ContainerT6RJtWR/getLiipImagine_Data_ManagerService.php')
     (var/cache/dev/ContainerT6RJtWR/appDevDebugProjectContainer.php:1870)
  at ContainerT6RJtWR\appDevDebugProjectContainer->load('getLiipImagine_Data_ManagerService.php')
     (var/cache/dev/ContainerT6RJtWR/getLiipImagine_Service_FilterService.php:11)
  at require('/home/kribetko/PhpstormProjects/incomet/var/cache/dev/ContainerT6RJtWR/getLiipImagine_Service_FilterService.php')
     (var/cache/dev/ContainerT6RJtWR/appDevDebugProjectContainer.php:1870)
  at ContainerT6RJtWR\appDevDebugProjectContainer->load('getLiipImagine_Service_FilterService.php')
     (var/cache/dev/ContainerT6RJtWR/getImagineControllerService.php:11)
  at require('/home/kribetko/PhpstormProjects/incomet/var/cache/dev/ContainerT6RJtWR/getImagineControllerService.php')
     (var/cache/dev/ContainerT6RJtWR/appDevDebugProjectContainer.php:1870)
  at ContainerT6RJtWR\appDevDebugProjectContainer->load('getImagineControllerService.php')
     (vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:240)
  at Symfony\Component\DependencyInjection\Container->make('Liip\\ImagineBundle\\Controller\\ImagineController', 1)
     (vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:222)
  at Symfony\Component\DependencyInjection\Container->get('Liip\\ImagineBundle\\Controller\\ImagineController')
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ContainerControllerResolver.php:51)
  at Symfony\Component\HttpKernel\Controller\ContainerControllerResolver->instantiateController('Liip\\ImagineBundle\\Controller\\ImagineController')
     (vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.php:54)
  at Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver->instantiateController('Liip\\ImagineBundle\\Controller\\ImagineController')
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php:110)
  at Symfony\Component\HttpKernel\Controller\ControllerResolver->createController('Liip\\ImagineBundle\\Controller\\ImagineController::filterAction')
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ContainerControllerResolver.php:42)
  at Symfony\Component\HttpKernel\Controller\ContainerControllerResolver->createController('Liip\\ImagineBundle\\Controller\\ImagineController::filterAction')
     (vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.php:46)
  at Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver->createController('Liip\\ImagineBundle\\Controller\\ImagineController::filterAction')
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php:85)
  at Symfony\Component\HttpKernel\Controller\ControllerResolver->getController(object(Request))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/TraceableControllerResolver.php:38)
  at Symfony\Component\HttpKernel\Controller\TraceableControllerResolver->getController(object(Request))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:132)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:66)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:188)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/app_dev.php:42)
  at require('/home/kribetko/PhpstormProjects/incomet/web/app_dev.php')
     (vendor/symfony/symfony/src/Symfony/Bundle/WebServerBundle/Resources/router.php:42)
odiseoteam commented 6 years ago

@KriBetko please create the /web/media/image folder manually and try again

bunkerskyi commented 6 years ago

It's works. Thanks