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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
09 апреля 2025, 10:58
0
Наверное надо добавить проверку на наличие аналогичного объекта перед созданием.
09 апреля 2025, 10:53
0
Посмотри в файлах выгрузки. Если там они есть, значит компонент, если нет — 1С
03 апреля 2025, 11:45
0
Очевидно, что модификация не определена, поскольку modification = 0. Это означает, что либо некорректно заданы опции в модификации, либо с фронта передаются некорректные значения.
02 апреля 2025, 23:08
0
если убрать галочку с checkbox то цена обрано не пересчитвается
А вы в консоли браузера смотрели уходит ли пр и этом запрос на сервер и есть ли в нём значение опции?

общая цена пересчитывается с учетом цены всех опций checkbox котоыре есть
msOptionsPrice2 вообще не рассчитывает цену, он выбирает модификацию по переданным опциям и подставляет её цену в качестве цены товара. Тут нужно смотреть какие опции содержит каждая конкретная модификация.
24 марта 2025, 18:43
0
Насколько я помню msMCD не перерисовывает корзину, а точечно обновляет данные, вероятно для этого на html-блоках с этими данными должны быть атрибуты или классы по которым скрипт найдёт блоки и вставит данные.
24 марта 2025, 15:43
0
А почему должны обновляться pagetitle и изображение? Обычно при изменении количества, а именно это позволяет делать стандартная корзина минишопа и, соответственно, msMCD, меняется только количество, остальную логику ты допиливаешь сам. Вариантов несколько:
1. Передавать нужные данные в опциях и потом выводить эти опции в корзине
2. Расширить класс-обработчик корзины и добавить нужные данные в него.
24 марта 2025, 13:04
0
Наверное стоит проверить пути в модуле оплаты, особенно если мишишоп версии 4.*.*
22 марта 2025, 21:38
0
Куда сохраняются файлы? Как поменять путь? Зачем проверять допустимое количество файлов в цикле оно же не меняется? Если имя файла будет содержать пробелы и кириллицу проблем не будет? А если загрузить файл, перезагрузить страницу и загрузить его повторно он сохраниться?
22 марта 2025, 21:29
+1
Можно было все не переписывать, а только одну, ту где загрузка файлов))) Но ты красавчик, что решил разобраться и поделиться!
22 марта 2025, 21:19
0
В целом использовать AjaxForm в 2025 как-то не кошерно. Есть FetchIt, по бэку он может ничего нового не приносит, но хотя бы от jQuery не зависит.
22 марта 2025, 21:19
0
Ты молодец! Но все, кто не хочет заморачиваться, используйте SendIt)))
21 марта 2025, 22:34
+1
1. Оставлять все тэги нельзя. Почитай про XSS
2. Если с TinyMCE, то тэги режет не редактор, а Login
18 марта 2025, 14:46
+2
Зачем ты вообще проверяешь право на удаление? Просто удали этот код
// Проверка прав доступа
    if (!$modx->hasPermission('delete_document')) {
        $modx->log(modX::LOG_LEVEL_ERROR, 'Ошибка: У пользователя нет прав на удаление ресурса с ID ' . $resourceId);
        return $modx->error->failure('У вас нет прав на удаление этого ресурса.');
    }
14 марта 2025, 22:36
0
Что это за конструкция
[[!getId?id]]
Можно же получить доступ к гет-параметрам так [[#GET.id]]
13 марта 2025, 21:51
0
Надо смотреть сниппет из параметра snippet
13 марта 2025, 19:18
0
Сделай так в чанке
{$file | print}
13 марта 2025, 19:16
0
Создай записи в словаре типа myprefix_library_3 и выводи так
{('myprefix_'~$row.calendarEventsPlace) | lexicon}
13 марта 2025, 19:13
0
Пробовал так?
&filters=`Estate|totalArea`
10 марта 2025, 21:48
0
В Modx есть очереди, можно было не делать отдельную таблицу, а использовать их. Но это имеет смысл только если на создание уходит больше 30 секунд, что как правило редкость.
10 марта 2025, 14:48
0
@Наумов Алексей конечно же прав, нельзя передавать $_POST как есть, нужно его валидировать. Однако вопрос был не про безопасность, а про то как сохранить данные))) Безопасность это отдельная обширная тема.