Всего 123 791 комментарий

Артур Шевченко
15 апреля 2023, 22:27
+1
Не очень понимаю причём тут limit, offset и разделение на плейсхолдеры. У вас есть массив фотографий, нудно проверить его длину и в зависимости от количества ставить блоку-обёртке класс например reverse. Сам блок-обёртку сделать display:flex;flex-direction:column. Если она имеет класс reverse, меняете порядок элементов на обратный. Аналогично сделать в блоке с текстом, только не менять порядок, а скрывать фотки.
Константин
15 апреля 2023, 21:36
0
А как в него смотреть? Как это сделать? То есть массив фотографий? Не совсем понятно
al1ve
15 апреля 2023, 20:26
0
Доку по minishop2 читал, но особо ничего такого не нашёл, либо пока не разобрался. Про параметр &limit и &offset я знаю, но, думаю, они не подходят. Хотя нашёл про &toSeparatePlaceholders. Думаю, это оно
Артур Шевченко
15 апреля 2023, 18:28
0
А в массиве смотреть пробовали, может там уже всё есть?
Артур Шевченко
15 апреля 2023, 18:11
-1
А вы доку читали? ЧАнки родные смотрели? Или сразу сюда написали?
Антон
15 апреля 2023, 01:36
0
Перефразирую вопрос…
Разобрался с АМП… там весь вопрос в использовании
iframe
Меняю в сниппете так:
<?php
$input = str_replace('<iframe', '<amp-iframe width="200" height="100"', $input);
$input = str_replace('</iframe', '</amp-iframe', $input);
return $input;
Скажите, а возможно в сниппете вовсе тег прибить? Ну то есть если строка начинается с "<iframe", то не выводить ее вплоть до «iframe>»
Алексей Смирнов
14 апреля 2023, 10:01
0
Считайте вы верно сделали, теперь сможете выбрать (подобрать) нужный оператор для фильтрации массива.
MIGX хранит данные в json формате, и при фильтрации — фильтрует этот массив, а MIGX_db хранит в БД. Отсюда и выходит некоторые различия в операторах для where.
Если не нашли необходимый оператор, то, видимо, придется писать свой сниппет с фильтрацией.
vit
vit
14 апреля 2023, 08:01
0
Решение:
Просто параметр &where в getImageList — это не выборка по запросу из базы данных. Там прописана своя какая-то логика github.com/Bruno17/MIGX/blob/80b5a92bb04475a541c8e04d182aec8d1203a630/core/components/migx/model/migx/migx.class.php.xxx#L916
Артур Шевченко
13 апреля 2023, 15:20
0
Я интеграцию не закладывал, поэтому ответ скорее нет. Возможно этот кейс будет полезен
Артур Шевченко
13 апреля 2023, 15:16
0
А вы внимательно предыдущее сообщение перечитайте.
Иван
13 апреля 2023, 13:25
0
Решил вернуться к этой проблеме и еще раз изучил пост на который я давал ссылку. Там человек вначале говорит умную мысль (https://modx.pro/help/14395#comment-93157), что возможно есть проблема в отличии переменных отвечающих за сдвиг результатов на странице, в pdo это offset, а в galleryalbums это start. Я не обратил на это внимание, поскольку в других сниппетах тоже эти переменные отличаются, но работает же как то. Я решил взять и тупо заменить переменные start на offset и всё заработало. Исправил файл /core/components/gallery/model/gallery/galalbum.class.php и сниппет GalleryAlbums в элементах.
Возможно, позже это как-то аукнется, но пока полёт нормальный. Если есть какие то опасения по поводу такой замены, то пишите.
Валентина Павлова
13 апреля 2023, 12:20
0
Спасибо. А в плагине можно поставить способ оплаты «Без оплаты»? Или это через js callback делать надо?
Сергей
13 апреля 2023, 08:08
0
Смотрю содержимое $_SESSION и там нет параметра paymentstatus

Если я просто на странице вызываю $_SESSION['paymentstatus'] = '1'; (без аякса), то параметр в сессию добавляется.
Артур Шевченко
12 апреля 2023, 23:36
0
А как ты понял, что сессия не изменяется?
Артур Шевченко
12 апреля 2023, 23:29
0
Для смены статуса используйте событие msOnChangeOrderStatus.
А для заказов с нулевой ценой лучше написать плагин на событие msOnCreateOrder, в котором вы будете проверять стоимость заказа и, если она равна 0, то устанавливать способ оплаты «Без оплаты», чтобы избавить пользователя от этой задачи.
vit
vit
12 апреля 2023, 23:28
0
Пробовал убрать пробел, не чего не выводиться, пустой экран.
Условие цены это как пример
Валентина Павлова
12 апреля 2023, 21:48
0
Заказы с нулевой ценой (бесплатные) должны получать статус Оплачено.
Еще по идее есть задача не подключать к таким заказам платежную систему.
Это пока решено в виде способа оплаты «Без оплаты». Может, есть более изящный вариант?
Артур Шевченко
12 апреля 2023, 21:26
0
'msOnCreateOrder' это событие срабатывает, когда заказ сохранён в базе, потом вы ему ставите статус Оплачен, а потом обработчик заказа пытается установить ему статус Новый, а по умолчанию этого сделать нельзя, вот вы и получаете ошибку. Рекомендую рассказать, какую задачу вы пытаетесь решить путём создание своего класса-обработчика и плагина.