Сергей

Сергей

Был в сети 20 мая 2018, 23:44
Заказы не принимаю
Как я сделал тэги ссылкой(если криво, то чур не пинать):
1. Чанк вывода тэгов:
<a href="[[~ID]]?tag=[[+value]]">[[+value]]</a>
2.Сделал копию msProduct и немного подправил:
Добавляем опции для выборки в блоке $leftJoin:
array('class' => 'msProductOption', 'alias' => 'Option', 'on' => '`msProduct`.`id`=`Option`.`product_id`'),
И добавляем условие в $where (вот тут еще я сделал чтоб ничего не выводилось если не задан тэг):
if(isset($_GET['tag']) && preg_match("/^[\w\d ]+$/",$_GET['tag'])) {
    $where['Option.key'] = 'tags';
    $where['Option.value'] = $_GET['tag'];
} else {
    return "Не указан тэг";
}
Вот и все, осталось вывести этот сниппет и указать ссылку на эту страницу в ссылке из первого пункта. Думаю у знающих людей это сделано получше, но мне пока хватает и такого, хотя буду рад если предложат вариант получше.
За обрезание отвечает параметр zc в настройках миниатюры.
У вас все(из тех что видел) изображения квадратные, я бы вам просто поставить размер миниатюры например 360х360, тогда обрезаться будет по размеру. Еще один вариант это оставить zc пустым и bg выставить ffffff, тогда минитюры будут генерироваться прежнего размера, но у них будут поля белого цвета.
Первый вариант вам предпочтительнее.