Правила nginx для корректної роботи CS-Cart із Watermarks
У кореневій папці користувача (/home/username) необхідно створити файл nginx.conf і додати наступне правило:
if ($request_uri ~ "\/images\/(product|category|detailed|thumbnails)\/*"){
rewrite .(gif|jpeg|jpg|png)$ /index.php?dispatch=watermark.create;
}
У файлі конфігурації CS-Cart config.local.php увімкнути параметр lazy_thumbnails:

За замовчуванням вотермарки створюють додаткове навантаження на базу, тому потрібно також додати індекси у бази даних сайту:
ALTER TABLE cscart_images_links ADD INDEX image_id (image_id); ALTER TABLE cscart_images_links ADD INDEX detailed_id (detailed_id);
(Відповідно, якщо таблиця cscart_images_links).
Вирішення проблем з відображенням іконки на сторінці детального опису товару
У файлі config.php базове обмеження висоти іконки для lazy_thumbnails встановлено розмір 720:
$config['lazy_thumbnails'] = array(
'max_width' => 1280,
'max_height' => 720
);
Якщо у адмінці сайту Налаштування > Іконки у параметрі Висота іконки на детальній сторінці товару вказано значення більше, ніж значення значення у файлі config.php, то іконки не генеруються.
Для вирішення проблеми потрібно або зменшити Висоту іконки на детальній сторінці товару, або збільшити значення $config['lazy_thumbnails']['max_height'] (це потрібно зробити у файлі local_config.php, так як під час оновлення файл config.php буде замінено на стандартний).
Увага! Якщо у CS-CART увімкнено можуль "Підтримка HiDPI", то значення обмежень необхідно подвоїти (збільшити вдвічі).