Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #25
Отправить деньги

Как дать ссылку учитывая пагинацию?

На многих форумах есть такая фишка: ссылка на сообщение (комментарий) на n-ой странице.

Как можно рассчитать страницу при пагинации комментариев в Tickets и дать ссылку на конкретный комментарий?

То есть чтобы было что-то вроде ?page=3#comment-333 или ?page=3&comment=333. Везде на форумах при клике на сообщение даётся ссылка с учётом пагинации, например /page-3#entry11134810.
Василий Столейков
13 апреля 2017, 07:32
modx.pro
1
2 077
+1

Как изменить цену в корзине исходя из веса?

В корзине особенная логика формирования цены должна быть, и она зависит от веса (weight), а не от количества.
Если в коротко, то при достижении веса например в 400 грамм суммарно для всех товаров в корзине должна применяться для всех них скидка в 20% например.

Это нестандартная задача, обычно оптовые цены зависят от количества, а не от веса.

Я вижу решение проблемы из двух этапов:
  1. бэкэнд из плагина
  2. фронтэнд на js-кэллбэке
По первому нашел много старых примеров, например тут и тут, но все они нерабочие и плагин ругается в логи.
Василий Столейков
06 апреля 2017, 04:38
modx.pro
4
4 493
0

Tickets - разное время редактирования комментария

Как для разных разделов установить разное время редактирования для комментариев?

Нужно передать время редактирования (или вообще отключить его) для какого-то конкретного вызова TicketComments?

То есть системная настройка tickets.comment_edit_time не позволяет более точечно настраивать комментарии для разных разделов сайта (доска объявлений, форум, отзывы, комментарии) — у разных разделов должна быть разная логика.

Есть какие-то мысли на этот счёт?
Василий Столейков
22 марта 2017, 21:08
modx.pro
1 912
0

Глюки в редакторе Ace

У меня начал дико глючить любимый Ace, переустановки и лечения кэша не помогают:



курсор сбивается, и притом непонятно при каких условиях (я заметил что на русских символах и внутри fenom-тегов.

Ни у кого такого не было?
Василий Столейков
14 марта 2017, 11:05
modx.pro
3
3 745
+2

Как передать данные в prepareSnippet?

Я вижу 2 направления:
  1. Передать как-то параметры через параметры сниппета, вот только как их получить вопрос
  2. Для каждого вызова создавать свой prepareSnippet с своими параметрами и с дублированием всей логики в нём...
Первый вариант более привлекателен и красив, но у меня никак не получается передать информацию в сниппет. Может она как-то передаётся всё-таки? Пробовал распечатывать объект $modx (может быть в нём есть пердаваемые данные), но он такой огромный что лог сразу же забился на 40 мегабайт…

Второй же вариант оставил на крайний случай, т.к. вызовов у меня много различающихся только передаваемым параметром, а в prepareSnippet много разной логики для разных полей. В итоге прийдётся дублировать для каждого вызова всю эту логику в новом prepareSnippet. А если логика изменится в будущем нужно будет искать все эти сниппеты и менять в них код.

Вопрос: первый вариант хоть как-то будет работать?
Василий Столейков
08 марта 2017, 07:02
modx.pro
2
1 477
+1

Оптовая цена по весу в корзине

Как лучше реализовать оптовую цену в зависимости от веса всех изделий в корзине?

Пример результата: от 300 гр. — допустим, 40%, от 500 гр. — 50% от 1 кг — 60% от розничной цены.

Есть ли какое-то дополнение (я не нашел подходящего под мои условия) или в какую сторону копать?
Может быть у кого-то есть наработки по этому вопросу?
Василий Столейков
03 марта 2017, 10:50
modx.pro
1
602
0

nginx rewrite - помогите составить правило

Мне нужно создать более короткие ссылки для фотографий из ms2Gallery, чтобы постить их в твиттер через mSocial.

Сайт на modhost.pro.

Как правильно редиректить c /i/* на /assets/images/resources/*?
Василий Столейков
20 февраля 2017, 18:18
modx.pro
1
750
0

Просмотры страниц на Tickets в виджете админки

Попросили меня в предыдущей статье привести свой вариант виджета используя просмотры Tickets, но не вписался в комментарий и написал отдельный топик.



Подумал, что лучше всё-таки использовать pdoResources, чтобы выводило не только тикеты, а любую страницу сайта.

Вот моё готовое решение (нужны установленные pdoTools, Tickets):
Василий Столейков
02 февраля 2017, 10:00
modx.pro
32
5 301
+15

msProducts - не подключается превьюшка

Уже на нескольких сайтах заметил одну и ту же проблему с подставлением правильных превьюшек после перетаскивания порядка фоток в админке.

Создаёшь новый товар, грузишь фотку — всё круто, msProducts выводит подключённые превьюшки заданных размеров, которые указаны в источнике файлов.
Но как только изменишь изображение товара, например удалишь старые и зальёшь новые, или даже просто поменяешь порядок изображений, то новая превьюшка не подтягивается!
Новые превьюшки на сервере успешно создаются. Просто не подставляются в плейсхолдер, не джойнятся.
Василий Столейков
29 декабря 2016, 17:32
modx.pro
3
2 974
0

msGallery перебивает msProducts - почему?

Задача: вывести в каталоге товары с 2-мя полными галереями (одна с превьюшками 15x15 в одном месте, а другая с крупными превьюшками в другом месте того же чанка товара).

Проблема: при добавлении вызова msGallery в чанк товара с указанием id этого товара сама выборка всех товаров стопорится и выводит только 1 товар.

Подробнее:
Василий Столейков
15 декабря 2016, 08:59
modx.pro
1
3 060
0