Ivan K.

Ivan K.

С нами с 30 марта 2017; Место в рейтинге пользователей: #202
Ivan K.
16 сентября 2024, 18:43
0
Здравствуйте.
Не подскажите как корректно получить id ресурса, с которого идет отправка формы. Использую свой сниппет для обработки данных, в нем хотел применить вот такой код:
$res_id = $modx->resource->get('id');
Ранее использовал FetchIt, там такой подход работал.
С SendIt, что не получилось и в логах пусто. Получается если только передать id ресурса в самой форме в скрытом поле, но я не уверен, что это верный и корректный способ.
<input type="hidden" name="res_id" value="[[*id]]">
Ivan K.
21 августа 2024, 10:34
+2
Здравствуйте.
Решил на новом проекте использовать ваш замечательный компонент.
Отлично все реализовано, спасибо вам за труд.
Но в документации нашел опечатку:
docs.modx.pro/components/sendit/development
Раздел «Свой сниппет для обработки данных „
У вас
return $SendIt->error($validationErrorMessage, ['erorrs' => ['fieldName' => 'Тут текст ошибки']]);
Так не работает, так как опечатка в “erorrs» нужно «errors».
Ivan K.
06 августа 2024, 23:23
+3
Спасибо вам за работу. Очень жду финальной версии.
Поместите хотя бы кнопку доната в верхнее меню, и сделайте ее жирной и красной))
Я например, донатил бы чаще, а не только, когда вижу хорошие новости)
а то 46 000 руб. это уж совсем скромный результат.
Ivan K.
22 июля 2024, 13:16
0
gmail блокирует письма, если ip адрес сервера или отправителя письма есть в некоторых списках DSNBL, например, если в базе спамхауса то gmail не примет письмо, проверенно на собственном опыте.
Проверить можно тут www.spamhaus.org/
По другим спискам тут: www.dnsbl.info/dnsbl-database-check.php
Ivan K.
14 июля 2024, 21:36
+2
Я зато попробовал)) да такой вариант подходит если устанавливать MODX3 из composer, иначе сотрется многое.
Подглядел у Василия Наумкина в одной из заметок рабочий вариант, если MODX3 уже установлен обычным способом:

cd /to/modx/root/ — тут путь до корня сайта с MODX3
wget raw.githubusercontent.com/modxcms/revolution/v3.0.5-pl/composer.json (тут версия важна)
composer update
composer require nesbot/carbon

И все прекрасно работает. Может кому пригодится информация
Ivan K.
10 июля 2024, 08:00
+1
Привет.
Запуск через cron. Хотел сделать с scheduler, но потом передумал.
Картинка или другой вид файлов вставляется вида domen.ru/foto.jpg — потом доработаю этот момент.
Повторюсь, компонент простой, без выкрутасов. Нужно только уметь создавать ботов в телеге, которые будут отправлять публикации.
Ivan K.
09 июля 2024, 20:27
0
Такого функционала нет. Даже не совсем понимаю зачем такое нужно))
Ivan K.
09 июля 2024, 19:05
0
В файле readme.txt есть инструкция. Компонент очень простой и понятный. Чего там документировать я не знаю)
Ivan K.
04 июля 2024, 11:32
0
{if $myoptions.value == 'Test'}
Да
{else}
Нет
{/if}
Ivan K.
27 июня 2024, 09:13
0
<?php

switch ($modx->event->name) {
    case 'msOnAddToCart':
        // Проверка на контекст
        if ($modx->context->key !== 'web') {
            // Получаем текущие товары в корзине
            $tmp = $cart->get();

            // Получаем id добавленного продукта
            foreach ($tmp as $key => $item) {
                $productId = $item['id'];
                $product = $modx->getObject('msProduct', $productId);
                if ($product) {
                    // Получаем цену для монобренда "my_price_mono"
                    $newPrice = $product->get('my_price_mono');

                    // Проверяем, что цена задана и больше нуля
                    if (!empty($newPrice) && $newPrice > 0) {
                    // Устанавливаем новую цену
                        $tmp[$key]['price'] = $newPrice;
                    } else {
                        // Логгирование ошибки для пустой или некорректной цены
                        $modx->log(modX::LOG_LEVEL_ERROR, 'Invalid or empty my_price_mono for product ID ' . $product->get('id'));
                    }
                }
            }

            // Сохраняем измененную корзину
            $cart->set($tmp);
        }
        break;
}
Ivan K.
27 июня 2024, 01:48
0
Видимо не дорос я до ваших компонентов))

Не работает у меня мой самописный плагин, который реагирует на событие msOnAddToCart и берет цену из другого поля, не price, в зависимости от контекста. С обычной корзиной, работает, кстати.
Ivan K.
25 июня 2024, 10:19
0
С утра на свежею голову, вроде завел )). Все таки есть в документации не точности.
Ivan K.
25 июня 2024, 01:53
0
Странный компонент, завести не смог)) купил установил и удалил))
Ivan K.
18 июня 2024, 14:38
0
Мельком глянул документацию, но не нашел ответа.
Можно ли фильтровать по TV?

Все нашел, вроде умеет фильтровать по TV))
Ivan K.
18 июня 2024, 12:52
0
Скорость впечатляет на демо сайте. Скажите, пожалуйста, а modx3, когда приблизительно будет поддерживать ваш замечательный компонент?
Ivan K.
05 мая 2024, 14:11
+1
Установил, наконец-то)) Все работает спасибо.
Ivan K.
05 мая 2024, 13:33
-1
Во как «разжевал» мне ответ знаменитый ИИ ))

Основная причина проблемы: Ключевая проблема здесь заключается в конфликте версий двух зависимостей:
Ваш проект явно требует версию ^3.3 пакета nesbot/carbon, как указано в вашем файле composer.json.
Однако пакет illuminate/support, который является зависимостью для пакета vesp/core (который, в свою очередь, зависит от mmx/forms), требует версию ^2.62.1 или ^2.67 пакета nesbot/carbon, в зависимости от конкретной версии illuminate/support. Эти версии nesbot/carbon несовместимы с версией ^3.3, требуемой вашим проектом.
Цепочка зависимостей:
mmx/forms зависит от vesp/core.
vesp/core зависит от illuminate/events.
illuminate/events зависит от illuminate/support.
illuminate/support требует версию nesbot/carbon, которая конфликтует с требованиями вашего проекта.
Предлагаемые решения:
Опция --with-all-dependencies (-W): Запуск команды обновления или требования с этой опцией может помочь разрешить эти проблемы с зависимостями, позволяя Composer рассмотреть возможные обновления, понижения версий или удаления для всех пакетов, а не только для того, с которым вы непосредственно имеете дело.
Указание версии: Вы можете решить проблему, указав другую версию для mmx/forms, которая либо не требует конфликтующей версии nesbot/carbon, либо совместима с другими версиями illuminate/support.
Измените ваш composer.json: Вы могли бы рассмотреть возможность корректировки собственного требования к nesbot/carbon на совместимую версию, если ваш проект все еще может удовлетворять свои потребности с более старой версией carbon.
Такой тип конфликта зависимостей распространен в проектах с множеством зависимостей и иногда может быть решен путем тщательной корректировки требуемых версий для обеспечения совместимости всех зависимостей друг с другом.
Ivan K.
05 мая 2024, 12:06
0
То есть, у тебя уже установлен какой-то пакет с неподходящей версией. И его можно обновить, если указать ключ -W. Только и всего.
Понизить версию composer просил, вот такие сообщения меня напрягают))
Ну раз это только предупреждение от composer, буду знать теперь.
Ivan K.
04 мая 2024, 19:45
+1
Установил)), кода удалил composer remove nesbot/carbon

UDP
Ни фига не установилось)) Видимо моих знаний не достаточно, чтобы пользоваться этим дополнением.
После команды:
composer exec mmx-forms install
В конце ошибка:
Script mmx-forms handling the __exec_command event returned with error code 255