Павел Романов

Павел Романов

Был в сети 6 часов назад
Заказы принимаю
По умолчанию в качестве источника файлов используется директория
assets/components/impex3/images/
То есть изображения должны находиться в ней и пути в файле указываться относительно нее.
Если полный путь к изображению такой:
assets/components/impex3/images/001/001.jpg
то в файле пишите:
001/001.jpg
Из внешних источников в данный момент загружать нельзя. Добавлю этот функционал в следующей версии.
Спасибо за компонент, все супер, но есть нюанс ).
Использование водяного знака подразумевает отсутствие возможности скачать исходный файл без WM, однако, по пути сгенерированного изображения легко понять где лежит исходник. То есть, если исходное изображение находится по адресу:
/images/products/253/001.jpg
То путь к сгенерированному будет выглядеть так:
/cache_url/images/products/253/001.jpg/***.jpg
Соответственно, можно легко понять, где лежит картинка без водяного знака в исходном качестве.

В pThumb например, есть параметр pthumb.ptcache_images_basedir, с помощью которого можно исключить часть пути к исходному изображению при кешировании.
Для вышеописанного примера, если в pthumb.ptcache_images_basedir прописать images/products, то URI результирующего изображения будет:
/cache_url/253/001.932b7ffc.jpg
И тут уже гораздо сложнее понять расположение исходника.
Что касается просто открытия/обновления страницы (без значений в URL), то довольно ровно 0.4 – 0.49.
В остальном чем больше фильтров выбрано, тем дольше обработка (проверяется больше условий).
Если выбраны только новинки, то 0.45, если добавить еще что-то, будет дольше.
Ну и зависит, конечно, от типа поля. Для TV и опций товаров нужны дополнительные запросы.
Новинки, Акции, Хиты, Цена и Цвет — поля товара miniShop3.
На складе — TV-шка.
Материал — опция категории (ms3_product_option).

Компонент потому и «simple», что не претендует на суперскорость.
Для >1000 товаров в категории или большого кол-ва фильтров нужно использовать другие решения.
[[*alias]] или [[*id]] выводит соответствующие поля текущего ресурса.
Если посетитель находится на главной — они от нее и выводятся.

Блоки в лендинге. должны выводиться аналогично меню.

[[pdoResources?
  &tpl=`section_tpl`
  &limit=`0`
]]

А в чанке section_tpl уже указывайте [[+id]], [[+alias]], [[+pagetitle]] и т. д. — они будут забираться от выводимых ресурсов
Первый вызов перебирает все категории внутри каталог (6) и они выводятся как чанк category_tpl.
В этом чанке для каждой категории (категория 1 (7) и категория 2 (8)) вызывается msProducts, который выводит 16 товаров, принадлежащие данной категории ([[+id]] будет выводить 7 и 8 соответственно, что и будет передаваться в &parents=`[[+id]]`).

&templates — ограничивает выборку определенным шаблоном.