Всего 125 991 комментарий

Ярослав
10 сентября 2021, 16:32
0
Все равно так же осталось с ошибкой
Николай Савин
10 сентября 2021, 15:26
+1
Хотел протестировать пакет — но печаль-беда пришла откуда не ждали.
modHost почему то перестал устанавливать обновления на тестовом тарифе.
Олег Щавелев
10 сентября 2021, 13:28
+1
Я думаю, что это все правильные мысли. Но как бы лучше, разделить принципы и новации с возможности пакета.

Мы обсуждаем принципы таксономии. И это очень круто, что мы обсуждаем данный вопрос. Но я представляю себе что товарные витрины это не каталог.

Ответ msProductsComposerSelection нет коллекций, поэтому не как, это не сделать. Нельзя впихнуть не в пихуемое. Наверное и не должно быть. Ведь по сути msProductsComposerSelection он же передает из интерфейса параметры формирую их правильно и все. Используется для каталога и это удобно. А тут большее логики.

Но все же по делу. Это реально нужно)

Я думаю что данное идею PageBlocks потянет лучше. Так как есть уже есть зачатки таксономии и структурно по бекэнду он универсальнее. Там можно сделать данную логику ну и конструктор where запросов.

Но и тут с формирования мета-тегов завязано при условии, что мы делаем выборки по критериям. Релевантность она везде.

Ну а может @Prihod расширит функционал, он же волшебник. Хочется и автора мнение услышать.
Дима Сайт old см. профиль
10 сентября 2021, 12:56
+2
можно ли на странице товара получить ссылки на эти выборки, если этот товар там состоит?
А вот это очень хороший вопрос на самом деле. Для перелинковки на основе параметров было бы круто придумать как это сделать.

Чтобы можно было на странице товара собрать логический блок «Товар входит в коллекции: Выборка MSPCS1, Выборка MSPCS2».

Если порассуждать, то нужен плагин на создание/сохранение товара, который в случае смены характеристик проходит по всем выборкам и проверят не попал ли он в неё, и если да, записывает «куда-то в хранилище» id товара + id нужной выборки. А на странице товара для получения списка выборок в которые он попал нужно делать запрос в это «хранилище», которым может быть либо отдельная таблица, либо TV-шка самого товара.

И всё это будет работать только если на сайте нет функционала который обновляет характеристики (включаю цену, ведь может быть выборка «Товары от MM до NN рублей») мимо modx-процессоров (которые относительно медленные, поэтому такое иногда пилят).

Если мимо процессоров функционал есть, то потребуется ещё скрипт-оптимизатор который например по крону будет проходить по всем выборкам и приводить в порядок соответствие данных. Звучит как набор костылей (aka велосипед), нагружающий базу при каждом сохранении любого товара, но «ради высокой цели» вроде должно работать.

Мы делали нечто похожее для связи ресурсов 1 к 1, но то были сотни ресурсов (и не тормозит вообще к стати). А здесь получается связь 1 ко многим (могу ошибаться).

Возможно можно прикрутить как-то для этого функционал связей из минишопа, к стати, но будет ли он работать для не-товаров (страницы выборок). А ещё есть мультикатегории минишопа, может их юзать для привязки товара к выборке, зависит от того как они там в базе хранятся…

Конечно круто если бы был встроенный функционал такой.
Может у кого-то есть идеи получше? @Олег Щавелев @Prihod
Miša Bulic
10 сентября 2021, 09:24
0
Можно ли добавить поддержку параметра return для pdoNeighbors. В самом сниппете не очень удобно выводить результаты, а если получить только id и выводить уже привычными способами будет гораздо удобнее.

Ещё, если это возможно, давить параметр для обёртки каждого результата pdoresources. Сейчас можно обернуть только весь вывод, но не каждый результат.
Павел Гвоздь
10 сентября 2021, 08:42
0
Нет.
Остальные вопросы в ТП на Модстор, пожалуйста.
Algirdas
10 сентября 2021, 08:23
0
Я так понимаю нет такой возможности?
Евгений
10 сентября 2021, 07:12
0
футер тоже тяжелый и его вообще можно загружать после того как все остальное загрузится, с задержкой
ладно, буду изучать, спасиб
Andrey
10 сентября 2021, 01:31
+1
А зачем футер, моя мысль была в том, что контент можно подгружать аяксом, а то, что не меняется не надо подгружать :) Аякс позволяет делать запросы на сервер и грузить/вставлять некий код в уже загруженную страницу. Но тут надо учитывать, что адрес страницы не меняется при таком подходе и если нужна смена адреса в адресной строке, то его тоже надо скриптом менять. Но, если честно, я не очень хорошо в этом разбираюсь.
w3schools хороший ресурс с песочницей и краткой справкой для знакомства с разными веб-технологиями, например.
Евгений
09 сентября 2021, 23:17
0
а как футер загрузить аяксом после всего контента? как это делается? где почитать?
Ярослав
09 сентября 2021, 18:08
0
Спасибо большое. Попробую.
Andrey
09 сентября 2021, 18:02
0
Вёрсткой, :nth-child(), например.
Максим
09 сентября 2021, 17:35
0
а как можно еще по другому сделать, я что-то не приложу ума
Andrey
09 сентября 2021, 17:32
0
А ещё предложение убрать замену кавычек :) Иногда прямо в предложении хочется написать что-то, а там кавычки меняются.
`[["piece_of_code"]]` `[[«piece_of_code»]]`
Роман
09 сентября 2021, 17:27
0
Только может быть проблема, когда idx будет не по порядку, а так же если их будет не кратное трем (последний див не закроется).
Роман
09 сентября 2021, 17:24
0
Если у тебя в структуре по 3 элемента, значит дели на 3, и вычисляй по остатку
{if $idx % 3 == 1}<div><div class="double items">{/if}
<div>{$idx}</div>
{if $idx > 1 && ($idx % 3 == 2 || $idx % 3 == 0)}</div>{/if}
Andrey
09 сентября 2021, 17:05
0
Да я больше про раздел с вопросами думал. Иногда надо скопировать всё, чтобы попробовать помочь. Вот например. Ну и вообще, почему бы и нет? Тем более у блока с кодом даже полосы прокрутки нет, непонятно насколько он там длинный пока мышью не проведёшь. Вообще странно код горизонтально мышью крутить, если честно)
Олег Щавелев
09 сентября 2021, 17:00
+1
Фильтры можно делать по доп полям?
Да.

Без ms2filter работает?
Да. Есть сниппет msPCS, в котором есть параметр snippet. Вписываем в параметр значением сниппет, которым хотим управлять через интерфейс и все будет работать.

можно ли на странице товара получить ссылки на эти выборки, если этот товар там состоит?
Не совсем понял вопроса. Но наверное все таки нет.