<a data-fancybox data-type="ajax" href="products/{$product->url}?preview" class="item__img lazy" data-src="{$product->image->filename|resize:1200:1200}" {if $product->image} style="background-image: url({$product->image->filename|resize:1200:1200});"{/if}></a>
Ну покопавшись в fancybox, там можно отказаться от data-src , но lazy все равно выдает ошибку
jquery.lazy.js:514 Uncaught TypeError: Cannot read property 'attr' of undefined
.attr(_srcset, element.attr(srcsetAttribute))
ругается на эту строчку
// do it as single 'attr' calls, to be sure 'src' is set after 'srcset'
var imageSrc = (_isRetinaDisplay && elementRetina ? elementRetina : element.attr(srcAttribute)) || '';
imageObj.attr(_sizes, element.attr(sizesAttribute))
.attr(_srcset, element.attr(srcsetAttribute))
.attr(_src, imageSrc ? imageBase + imageSrc : null);