Всего 125 969 комментариев

Aleksandr Huz
31 января 2022, 13:55
0
Попробуйте переустановить компонент. И лучше писать в тех. поддержку мне.
Кефирка
31 января 2022, 13:46
0
Не смогла установить.

Консоль запущена...
Пробуем установить пакет с подписью: flashshop-1.0.3-pl
Пакет найден... сейчас идёт подготовка к его установке.
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
Installing files from /home/m/megasan72/megasantehnika.rf/core/packages/flashshop-1.0.3-pl/xPDOFileVehicle/1c06218a52d52af001ba2646b96c0528/ to /home/m/megasan72/megasantehnika.rf/core/components/flashshop/model/encryptedvehicle.class.php
modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
Package decrypted!
Attempting to preserve files at /home/m/megasan72/megasantehnika.rf/core/components/flashshop into archive /home/m/megasan72/megasantehnika.rf/core/packages/flashshop-1.0.3-pl/modCategory/88670c5565e0bdca66693afca1772a62.0.preserved.zip
Attempting to preserve files at /home/m/megasan72/megasantehnika.rf/public_html/assets/images into archive /home/m/megasan72/megasantehnika.rf/core/packages/flashshop-1.0.3-pl/modCategory/88670c5565e0bdca66693afca1772a62.3.preserved.zip
Trying to install FormIt. Please wait...
Could not download package FormIt.
Trying to install TinyMCE Rich Text Editor. Please wait...
Could not download package TinyMCE Rich Text Editor.
Trying to install translit. Please wait...
Could not download package translit.
Trying to install SweetAlert2. Please wait...
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
SweetAlert2 was successfully installed
Trying to install Ace. Please wait...
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
Attempting to set which_element_editor setting to Ace.
Ace was successfully installed
Trying to install AjaxForm. Please wait...
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
AjaxForm was successfully installed
Trying to install MinifyX. Please wait...
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
MinifyX was successfully installed
Trying to install ClientConfig. Please wait...
Could not download package ClientConfig.
Resolve migx
Resolve tvs
Resolve tvsContent
Removing changelog.txt
Path specified for package clientconfig is not a valid or accessible directory: /home/m/megasan72/megasantehnika.rf/core/components/clientconfig/model/
Could not load class: cgGroup from mysql.cggroup.
cgGroup::load() is not a valid static method.
Could not load class: cgGroup from mysql.cggroup.
И на этом все зависло
Дмитрий
31 января 2022, 11:53
0
спасибо за помощь, буду пробовать
Андрей
31 января 2022, 11:39
0
Да, модификатор default ставит пустой action, если не заполнен параметр, потому лучше указывать название формы.
Дмитрий
31 января 2022, 11:31
0
а в самой форме [[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]] так и оставить?
Андрей
31 января 2022, 10:53
0
Если форм на странице несколько, нужно указать параметр:
&rcv3Action=`contactform` //разный для каждой из форм

Вот это в валидации не нужно
g-recaptcha-response:required

Проверить работает ли рекапча вообще, нет ли ошибок в консоли. Так же можно использовать метод из комментария — RecaptchaV3 пропускает спам, весьма успешно работает.
Vladimir
30 января 2022, 10:52
0
Да тот метод выше подойдёт, но это потом, в текущем варианте без удаления будет лучше, так как человек может по ошибке выбрал город, уведомление выводится, он увидит, изменит город и всё в порядке не нужно заново добавлять товар и тд
Николай Савин
30 января 2022, 10:49
+1
Я на всякий случай уточню. Вообще, то есть метод
$ms->cart->remove($key);
Но в вашем конкретном случае мне показалось, что больше подойдет приведенный выше код.
Потому что все равно корзину перебирать и проверять наличие товара.
Николай Савин
30 января 2022, 10:45
+1
Пожалуйста. Пользоваться поиском довольно полезно.
Николай Савин
30 января 2022, 10:45
+1
Товары находятся не в заказе, а в корзине.
Корзина это массив данных. Получить его можно через метод
$ms2->cart->get();
Далее просто удалите ненужный элемент массива и обновите корзину через
$ms->cart->set();
Николай Савин
30 января 2022, 10:43
+1
Ну в целом выполнение задачи не меняется. Подберите событие, которое срабатывает перед созданием заказа, напишите плагин, реагирующий на такое событие.
Vladimir
30 января 2022, 10:40
0
Спасибо за ссылку, там нашёл код вывода, $modx->event->output('Вы пытаетесь положитель больше товаров чем есть в наличии'); а так же это отменяет создание заказа, и выводит то что нужно, спасибо большое
Vladimir
30 января 2022, 10:17
0
Подскажите пожалуйста как удалить товары из заказа
Vladimir
30 января 2022, 10:16
0
Да некорректная но как бы начальству похер, по этому сказали проверять при оформлении заказа, потому что при попытки положить в корзину каждый раз нужно было бы выбирать город, то есть сделано максимально под покупателя, в одном месте за раз.
Николай Савин
30 января 2022, 10:14
+2
У вас некорректная логика. Такую ошибку нужно выводить при попытке положить товар в корзину и не давать это сделать изначально.
Здесь этот вопрос обсуждался неоднократно. Воспользуйтесь поиском.
Вот например modx.pro/help/9381

Функционал ошибок есть. Основан на плагинах. На каждое действие (почти) есть свое событие.
Список событий найдете в документации. Создаете плагин на нужное событие. Выполняете проверку — возвращаете нужный ответ
Vladimir
30 января 2022, 10:05
0
При создания заказа, когда создаётся заказ, проверяется есть ли этот товар в городе который человек выбрал(проверка готова), если нет, то удалить из заказа, и вывести ошибку, есть ли встроенный функционал вывода ошибок при создании заказа? или придётся делать самому?
Николай Савин
30 января 2022, 09:45
+1
Куда вернуть ошибку? Клиенту вывести на экран в момент добавления товара в корзину? Тогда товар нужно удалять не из заказа, а из корзины.
Или же удалить из уже созданного заказа? Тогда совсем не понятно куда вернуть ошибку.
Это разные сущности, и реализация разная будет.
Николай Савин
30 января 2022, 09:42
+1
Изучать исходный код компонентов. Читать схожие вопросы и инструкции здесь на форуме.
Vladimir
30 января 2022, 09:10
0
Как можно удалить товар из заказа? и вернуть ошибку, что допустим нет такого товара?