Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
09 января 2023, 13:44
0
Ну это больше похоже на целую статью, которую явно писал авторизованный пользователь. Мне кажется в этом случае использовать easyComm не очень удобно, я бы использовал Tickets или написал бы своё решение.
Артур Шевченко
09 января 2023, 13:28
0
Нельзя сделать ссылку на страницу, которой нет))) Да и зачем отзыву целая страница? Я чаще всего делаю разворачивающийся текст, реже модалку с полным текстом. Но если прям надо страницу, то надо создать ресурс, в котором будете вызывать сниппет ecMessages, который будет по переданным get-параметрам получать из БД нужный отзыв.
Артур Шевченко
09 января 2023, 13:18
+1
Ну так-то, конечно не работает))) Ты указал, что имя пользователя надо брать из поля email, а имя пользователя у тебя не равно email.
Артур Шевченко
09 января 2023, 13:14
1
+1
Я просто вариант предложил, а ты делай как больше нравится)))
Артур Шевченко
09 января 2023, 13:11
1
+1
Зачем делать код читабильнее? Ну чтобы удобнее было его читать самому и другим.
Что же до проблемы, то я бы на твоём месте проверил настройки источника файлов (baseUrl), так как у меня нет. Если же исходить из того, что слэш есть и он нужен то можно сделать так
{set $photo = ($el.id | resource: 'photo')}
{set $base_path = $_modx->config.base_path | ereplace: '/\/$/' : ''}
{set $path = $base_path ~ $photo}
{if $phote && file_exists($path)}
<img src="{$photo | pthumb : 'w=660&h=412&zc=1&q=90'}" alt="{$el.pagetitle}"/>
{/if}
Артур Шевченко
09 января 2023, 12:50
0
Где-то у тебя ошибка. Я проверил у себя на сайте в плагине на сохранение всё работает.
Артур Шевченко
09 января 2023, 12:16
0
А почему бы не разбить на части?
{set $photo = ($el.id | resource: 'photo')}
{set $path = $_modx->config.base_path ~ $photo}
{if $phote && file_exists($path)}
<img src="{$photo | pthumb : 'w=660&h=412&zc=1&q=90'}" alt="{$el.pagetitle}"/>
{/if}
По-моему так читабельнее.
Артур Шевченко
09 января 2023, 12:10
0
Можно ещё так сделать
$title = $resource->get('pagetitle') . '-' . $resource->get('id');
$alias = $resource->cleanAlias($title);
if ($resource->get('alias') != $alias){
// тут остальное
}
Артур Шевченко
09 января 2023, 12:05
+1
Я, наверное, отвечу про мультикатегории раз никто другой не стал. В minishop2 они есть из коробки. Однако вы пытаетесь использовать два подхода разом: либо вы ставите галочки и составляете условие вывода, либо создаёте в каталоге два ресурса типа Категория товаров (Распродажа и Акция) и добавляете в них товары, также проставляя галочки, но не в опциях, а на вкладке Категории у конкретного товара. В этом случае достаточно просто отправлять пользователя, кликнувшего по баннеру, на соответствующую страницу (Распродажа или Акция), где должен быть как минимум вот такой вызов
{'!msProducts' | snippet: ['parents' => $_modx->resource.id]}

Или так
[[!msProducts?parents=`[[*id]]`]]
Артур Шевченко
09 января 2023, 11:54
0
Почистить лог и по очереди открывать страницы сайта, на какой странице появится ошибка там и надо искать где идёт получения url без корректного id.
Артур Шевченко
09 января 2023, 11:50
0
Можно попробовать на событие OnDuplicateResource повесить плагин, который скопирует данные, тогда пользователю нужно будет просто скопировать ресурс, где migx уже заполнен.
Артур Шевченко
09 января 2023, 11:40
0
Дополнительно ничего писать не нужно, всё есть в комплекте. Я проверил на чистом сайте, у меня всё из коробки завелось без проблем. Посмотрите может есть какие-то ошибки? Попробуйте установить версию 1.0.2.(доступна по ссылке в конце поста)
Артур Шевченко
04 января 2023, 23:24
0
Если вам нужен функционал платных опций, то для чего вам MSOptionsPrice2?
Артур Шевченко
04 января 2023, 18:02
0
msOptionsPrice вроде бы умеет только одну модификацию добавлять. Для вашей задачи больше подошёл был msPaidOptions.
Артур Шевченко
02 января 2023, 10:56
0
Логи сервера смотрите, в противном случае это гадание на кофейной гуще.
Артур Шевченко
30 декабря 2022, 12:14
0
А почему нельзя просто проверять есть ли у этого пользователя 5 или более заказов и делать, то что нужно?
Артур Шевченко
30 декабря 2022, 00:12
0
Вообще, когда своих знаний маловато, используют готовые решения, для фильтрации это mSearch2. Но если хочется сделать самому, вот хорошая статья по составлению запросов в modx.