Dan

Dan

С нами с 29 июня 2021; Место в рейтинге пользователей: #148
Dan
Dan
17 августа 2023, 19:27
0
Копии в том же родителе создать хотите? Вложенные урлы включены?
Dan
Dan
16 августа 2023, 21:54
1
0
Вы сможете создать ресурс с таким же алиасом только в том случае, если у вас включены вложенные урлы и копировать вы будете в другого родителя. В противном случае не получится сохранить ресурс с таким же алиасом.
Вообще такие вещи лучше делать через процессор, но процессор resource/dublicate не предусматривает указание нового родителя. А почему вам нужно сохранить алиас?
Dan
Dan
15 августа 2023, 14:36
0
У него задача вывести обложки альбомов и по клику уже вывести в fancybox галерею одного альбома. Не стал ему предлагать ajax-подгрузку, ибо если он такой вопрос задал, то вряд ли справится. Поэтому предложил костыльное решение — вывести url-ы всех фото одного альбома в атрибут data-photos. По клику на обложку альбома должен инициализироваться fancybox с переданными в него url-ами фото.
У себя протестил — работает без проблем, автор видимо где-то ошибся
Dan
Dan
15 августа 2023, 06:44
0
Странно, у меня и без data-атрибута работает. Ну тогда укажите вместо data-fancybox=«gallery»,
data-fancybox="gallery-[[+album]]"
Dan
Dan
15 августа 2023, 05:26
0
в первом комментарии прикрепил ссылку на пример из документации компонента
Dan
Dan
14 августа 2023, 21:20
1
+2
Зайди в почтовый клиент хостинга и открой почту, которая указана отправителем. Там должны быть сообщения о неотправленных письмах и их причины. Подозреваю, что проблема в отсутствии DKIM и SPF записей
Dan
Dan
14 августа 2023, 21:16
1
+1
Делай ajax-запрос, обрабатывай его плагином или сниппетом и вставляй результат. Основы работы с ajax можешь посмотреть тут
Dan
Dan
14 августа 2023, 15:18
1
+1
В вашем вызове сниппета последние 4 параметра относятся к pdoPage, а не к mFilter2.
У mFilter2 такие параметры указываются в виде JSON внутри filterOptions.
Что можно указать в filterOptions можете посмотреть в js-файле по адресу /assets/components/msearch2/js/web/default.js
Dan
Dan
14 августа 2023, 09:41
0
1) Ну тогда делайте поиск отдельно mSearchForm, как в примере на сайте minishop2.com. Либо можно закостылить так: добавляете просто текстосвое поле в сайдбар, а в форме фильтров скрытое стилями или hidden input. При вводе запроса в текстовое поле, дублируете запрос в скрытое поле с фильтрами и триггерете его изменение (событие change). Ну и конечно пишете свой метод фильтрации по мануалу из документации.
2) Не сниппет, а js скрипт, чтобы очистка формы фильтров также и очищала форму и форму поиска и удаляла соответствующий get-параметр.
Dan
Dan
14 августа 2023, 09:20
0
Так, если вы все сделали, как я написал, то должно было работать и без data-fancybox и тогда каждый бы открывался в своей галерее, а не все в одной
Dan
Dan
13 августа 2023, 15:42
0
Не скрипт facncybox, а скрипт слушатель клика по ссылке, чтобы фотки открывались в fancybox в виде галереи? Я же расписал в своем ответе (4 пункт)
Dan
Dan
13 августа 2023, 13:03
0
а js код где, отвечающий за открытие модалки?
Dan
Dan
13 августа 2023, 09:34
0
На странице jquery не подключен. Пользуйтесь консолью, там же написана ошибка
Dan
Dan
13 августа 2023, 09:29
+1
1. Для варианта, если результатов меньше лимита: в чанке, который у вас указан в tplOuter, можете проверять плейсхолдер $total
{if $total > 9}
<!-- Блок похожие товары -->
{/if}
2) При фильтрации используй событие mse2_load и либо подргужай нужный блок по ajax, либо показывай его, если он изначально есть спрятанный в верстке. Вот инфа в доке
Dan
Dan
13 августа 2023, 09:23
0
Просто добавляешь поле для поиска по вхождению в форму с фильтрами, пишешь для него свой метод фильтрации по примеру из доков.
Копируешь стандартный скрипт от msearch2 и дописываешь строки для работы с этим самым полем.
Dan
Dan
13 августа 2023, 09:17
+1
Что то я очень сильно сомневаюсь, что проблема в этом. На ящики каких почтовых служб отправляете (yandex, gmail, mail)? Ящик отправителя доменная почта?
Dan
Dan
04 августа 2023, 12:49
1
0
Попробуйте через leftJoin и where. Условие с class_key в msProducts не нужно.
[[!msProducts?
   &parents=`4`
   &leftJoin=`{
      "opt": {
         "class": "msProductOption",
         "on": "opt.key = 'volume2' AND opt.product_id = msProduct.id"
      }
   }`
   &where=`["opt.volume2 > 1000"]`
   &tpl=`emkosti`
   &limit=`0`
]]
Dan
Dan
29 июля 2023, 12:02
0
Ок, фраза «не работает» вообще ни о чем не говорит.
Есть ошибки в консоли браузера на момент отправки? В логах Modx что нибудь пишется? Может хук email банально не отрабатывает?
Dan
Dan
29 июля 2023, 09:05
0
Это плейсхолдер Formit и он будет заполнен и доступен при стандартной отправке Formit, т.е. с перезагрузкой страницы. А вы используете как обертку FetchIt, который позволяет делать ajax-отправку.
При всем этом у FetchIt нет никаких зависимостей, в том числе и библиотек для всплывающих уведомлений, как jgrowl у AjaxForm. Поэтому если вы хотите добавить их, то нужную библиотеку следует подключать отдельно.
Как это делается? Есть отличные примеры в документации (в принципе там все и написано)
Dan
Dan
25 июля 2023, 17:01
0
А что именно не работает? Ошибки в консоли есть? По клику что происходит? Если открыть исходный код на сайте, там изображения есть в data-photos у ссылок?