Всего 123 810 комментариев

Алиса
14 ноября 2022, 20:21
0
Это я понимаю но ввиду того что нет опыта сама сделать этого не могу. Собственно поэтому и создала здесь тему возможно кто то уже раализовывал подобное.
Андрей
14 ноября 2022, 16:31
0
Подскажите, на данный момент разработчик поддерживает этот модуль? Модуль актуальный?
Евгений
14 ноября 2022, 14:33
0
сумбурно описал так как не мог понять как это вообще лучше реализовать
решил написать скрипт js который подменяет ref url на красивую «внутреннюю» ссылку, собственно думаю плагины не понадобятся
Дмитрий
14 ноября 2022, 12:16
0
Спасибо за совет. Если не справлюсь, обращусь в раздел работа, надеюсь такой функционал не очень дорого будет стоить.
vectorserver
14 ноября 2022, 10:24
0
Написать плагин для синхры данных в контекстах.
vectorserver
14 ноября 2022, 10:22
-1
Всё ясно)! Не будем с вами спорить!
iWatchYouFromAfar
14 ноября 2022, 10:20
+3
Не очень понял зачем мне статья про докер на хабре. Ты не читаешь или не так читаешь то, что я пишу. Или я не так пишу. Я имел ввиду докер в контексте MODx.

Про пост — я тебя давно понял. Статью не удалю. Буду в лесу стоять на бмв на бездорожье.
vectorserver
14 ноября 2022, 06:31
-1
Хабр: habr.com/ru/company/southbridge/blog/325568/
Твои посты про Nest на портале про MODX равносильны как, ты приехал на BMW M5 в лес на соревнования по бездорожью!
iWatchYouFromAfar
14 ноября 2022, 02:58
0
Я бы вот например с большим удовольствием почитал статью по организации докера для дева (локально) и для прода (на сервере) с автоматическим деплоем с гита.

Но у меня если честно, в голове на эту тему какой-то сумбур… Помимо миграций, там еще нужно запускать скрипты автоустановки и автонастройки компонентов. Базу файлов тоже поддерживать в актуальном состоянии. Но не думаю что в контексте MODx люди часто разворачивают VPS. В основном многие сидят на шейрингах, а там это как-бы, мало актуально, наверное.

Пишу об этом, т.к. вести разработку через контейнирезацию и Git (для системы версий и деплоя на продакшн), это очень удобно. Особенно когда хорошо умеешь в девопсе.
Виталий
13 ноября 2022, 18:22
0
Направление для решения понял, спасибо, если объем файлового хранилища на хостинге будет поджимать пойду по этому пути. Спасибо, вопрос закрыт.
Алексей Смирнов
13 ноября 2022, 18:17
+1
Нужно написать условие — если фотки нет, то выводить другое…
Если на странице товара — одно условие с msGallery, а если в чанке товара для msProduct то там image плейсхолдер есть его и проверять на пустоту.
Виталий
13 ноября 2022, 18:09
0
Алексей понял, спасибо, значит простого решения нет через параметры снипета, я это и хотел понять, оставлю этот вопрос тогда до лучших времен, так как это просто моя хотелка, принципиальной надобности в этом нет. А не подскажешь как вывести вместо заглушки фото товара, фото из TV поля, или там все тоже непросто и обычной заменой пути к адресу заглушки не обойтись и надо опять писать код.
Алексей Смирнов
13 ноября 2022, 17:30
+1
Вам просто нужно написать сниппет, который получит id связи у товара.
Пример как сделать запрос есть тут в доке на php: docs.modx.pro/komponentyi/minishop2/interfejs/nastrojki
Но вам параметр Link не нужно будет указывать, но придется немного написать код, чтобы выявить нужный id link из БД.
потом у вас будет ИД link который вы можете подставить в сниппет msProduct и он уже произведет выборку нужную.
Виталий
13 ноября 2022, 16:59
0
Так не получится, так как одна общая деталировка подгружается только к одной группе товаров, если прописать, что при отсутствии фото подгружать фото из папки А, то эта деталировка будет подгружаться ко всем товарам где нет фото. Мне как Алексей посоветовал наверное будет проще подгружать через TV фото деталировки, а при появление фото товара я его просто через карточку загружу, так не запутаюсь и все фото будут соответствовать товарам.
Виталий
13 ноября 2022, 16:39
0
Алексей, попытаюсь пояснить схематически.
Категория товаров одна в ней:

Товары | ID Связи | Карточка товара | Слайдер товаров

с 1 по 20 | 1 | допустим товар 11 | с 1 по 20
с 21 по 40 | 2 | допустим товар 25 | с 21 по 40
с 41 по 60 | 3 | допустим товар 49 | 41 по 60
с 61 по 80 | 4 | допустим товар 75 | с 61 по 80
Теперь поясню, группы товаров связаны связью(многие к многим) столбцы 1 и 2, в 3 столбце гипотетически просматриваемый товар покупателем, в последнем столбце то что транслирует слайдер. Если было бы возможно для каждой группы(был бы отдельный шаблон) писать снипет, проблем нет — выбираю по
parents
, но так как снипет один для всех групп, надо как-то оттолкнуться от Id просматриваемого товара, я так думаю. Я не знаю так можно например записать:
[[msProducts?
	&parents=`0`
	&ilink=`1,2,3,4`
       	&master=`[[*id]]`
]]
Будет снипет понимать, что покупатель сейчас смотрит например товар 49 и выводить в слайдер все товары с 41 по 60 связанные связью 3.
Алексей Смирнов
13 ноября 2022, 12:22
0
Те у вас зависимость товар + связь?
Ну id товара известна же...? Это [[*id]]
А вид связи если в товаре один, то не вижу проблем выводить. Просто указать ид связи…
Я поэтому и пытаюсь от вас добиться точной логики как оно должно работать, потому что пока вы сами четко не определите условия показа — посоветовать вам сложно.
И опять задам вопрос: допустим мы открыли какой то конкретный товар. Какие товары, связи конкретно для этого товара должны работать?
Александр Мельник
13 ноября 2022, 08:36
0
Врядли существует «способ из коробки» как грузить один и тот же файл, в качестве изображения для разных товаров. Но конкретно в вашем случае
если нет фото товара я подгружаю схему деталировки, и так как на схеме порядка 30 товаров, выходит, что я гружу одну и ту же фото, т.е. 30 одинаковых фото.
разве не решением будет просто проверять в коде, мол если фотография не загружена в галерею, то вывести ваши 30 фотографий? Складываете один раз ваши файлы со схемами в определенную директорию и нет необходимости загружать их к каждому товару.
Сергей Шлоков
13 ноября 2022, 08:00
0
Фронтов набирают. Vue/Nuxt уровня мидл и выше.
Виталий
13 ноября 2022, 00:50
0
Да я не стал писать полный вызов msProducts, там у меня и лимит есть и master прописан, дело то в другом,
Если я напишу
[[msProducts?
	&parents=`0`
	&ilink=`1`
       	&master=`15`
]]
То это не решит вопрос, снипет в шаблоне один, как другие связи вывести чтоб автоматом подгружались к id нужного товара, или мне надо выбрать связь «один ко многим» и вызывать так:
[[msProducts?
	&parents=`0`
	&ilink=`1,2,3`
       	&master=`15,23,46`
тогда снипет будет понимать из какой связи смотрит товар покупатель и будет подгружать в слайдер нужное.
Блин читаю мануал и не могу понять алгоритм, извиняюсь.
Алексей Смирнов
13 ноября 2022, 00:29
0
не вижу у вас в вызове параметров master.
вот дока docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
и скрин конкретный, где описывается как получить связи к конкретному товару:
joxi.ru/brR5VP7H7jR5QA