Всего 123 793 комментария

Николай Савин
11 декабря 2023, 18:27
0
На любом сервере есть ограничения по размеру передаваемого файла. Даже ряд ограничений, я бы сказал. Возможно из-за этого
Наумов Алексей
11 декабря 2023, 13:36
0
не совсем я понял суть задачи…
но почему бы не сделать через регулярное выражение?
отсюда: ^en/(.*)$
сюда: ru/$1
но естественно, что это сработает, только если все страницы сайт.ру/en/ не будут опубликованы, т.к. компонент работает через плагин на OnPageNotFound
brioni
11 декабря 2023, 13:15
0
Супер, если появится правило, которое будет редиректить весь контекст на другой контекст. через htaccess этого не сделать — приходится клаудфраер подключать…
brioni
11 декабря 2023, 13:12
0
Буду признателен, если такое условия появится в коде easyRedirects. Для мультиязычных сайтов на разных контекстах — редирект главной большая проблема. Спасибо
Максим
11 декабря 2023, 12:17
0
Мой склад отдает файл в котором 190к строк, в папке на сервере лежит файл 9к строк) и непонятно, почему на сервер не падает полноценный файл.
Артур Шевченко
11 декабря 2023, 12:15
0
Значит 1С отдает некорректный файл
Максим
11 декабря 2023, 12:13
0
Логи сервера или msync? В логах msync нет никаких ошибок.
11.12.23 14:12:38.223 Файл /var/www/vhosts/czv.kz/httpdocs/assets/components/msync/1c_temp/import.xml успешно загружен.
11.12.23 14:12:38.327 Загрузка файла import.xml началась.
11.12.23 14:12:38.327 Вызвано событие mSyncOnCatalogFileImport
11.12.23 14:12:38.328 Файл /var/www/vhosts/czv.kz/httpdocs/assets/components/msync/1c_temp/import.xml успешно загружен.
11.12.23 14:12:38.556 Загрузка файла offers.xml началась.
11.12.23 14:12:38.556 Вызвано событие mSyncOnCatalogFileImport
11.12.23 14:12:38.582 Файл /var/www/vhosts/czv.kz/httpdocs/assets/components/msync/1c_temp/offers.xml успешно загружен.

Файлы он успешно загружает, но 11.12.23 14:12:59.904 Товары не найдены. Импорт завершен.
Артур Шевченко
11 декабря 2023, 11:57
0
Надо выяснять почему файл некорректный. Ещё логи надо смотреть.
Артур Шевченко
09 декабря 2023, 22:41
0
Возможно просто не повезло))) Я сейчас на трёх тестовых сайтах посмотрел, которые на разных хостингах, всё работает нормально. Похоже СДЭК карту починил.
Pandemic
09 декабря 2023, 21:04
0
Получил баг на тестовом хостине, когда захожу карта постоянно обновляется, на ваш сервер отправляется кучу запросов каждую секунду
Володя
09 декабря 2023, 11:03
0
Добавить условие
&where=`{"OR:modUserGroupMember.user_group:=":null}`
VelikiyKostylolog
09 декабря 2023, 02:25
0
если нужно обновить только количество товаров добавленных в миникорзину то можно такой костылек использовать.
После цикла в плагине вставляем
$cart = $miniShop2->cart->status();
print_r($cart['total_count']);
exit();
а в js дописываем следующее
$.ajax({
 type: "POST",
 url: document.location.href,
 data: {
    custom_ms2_action: 'cart/add',
      products: products,
       count: 1,
       options: {}
      },
      success: function(count){
            $('.ms2_total_count').html(count);
       }
});
adminixi
08 декабря 2023, 22:09
0
Кто-нибудь занет, как решить эту проблему?
Артур Шевченко
08 декабря 2023, 19:35
0
Принципиальная разница в том, что компонент работает на том коде, который предоставляет сам СДЭК — да это их виджет с обвязкой.
Что касается заполнения адреса, то по-моему всё логично. Если пользователь выбирает объект на карте, то заполняется адрес этого объекта, если пользователь вводит адрес вручную, то в виджете запускается поиск по введённому значению, т.е. адрес необязательно вводить на карте.
Алексей Суслов
08 декабря 2023, 18:33
0
Спасибо, посмотрел. Расскажите, пожалуйста, как разработчик, чем же все же принципиально отличается ваше решение?
Пока навскидку это просто виджет widget.cdek.ru с обвязкой. Причём на мой вкус и взгляд, новая версия виджета СДЭК, которая используется у вас более глючная и тормозная, чем предыдущая, но надо признать она активно допиливается сейчас.
Пока болячки все те же:
1) массовая установка полей при выборе ПВЗ, из-за чего происходит перезаписывание и иногда некоторые поля затираются или не ставятся
2) отсутствует адекватный автокомплит у поля город, у ms_CDEK2 он есть — но тоже к нему есть вопросы, т.к. выбор города в поле на карте — долго думает и не совсем логичный способ для посетителей, они путаются и не понимают, где вводить город. Часто несколько доставок в магазине используется и поэтому выбор города должен быть где-то в одном месте, а не так, что для почты РФ в однм месте, для СДЭК на карте.

Не подумайте, что я хейчу как-то — это просто наболевшее для меня) Правда хочется получить адекватное, удобное решение. Надеюсь, вы продолжите дорабатывать и получится хороший конкурентный пакет.
Евгений
08 декабря 2023, 16:59
0
Был точно такой же вопрос, добрые люди помогли, делюсь кодом плагина (верно выше написали, отмечаем в плагине галкой системное событие OnUserActivate)
<?php
switch ($modx->event->name) {
	case 'OnUserActivate':
        /* Включаем сервис почты */
        $modx->getService('mail', 'mail.modPHPMailer');
        $modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
        $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
        
        $profile = $user->getOne('Profile');
        $userId = $profile->get('internalKey');
        $userEmail = $profile->get('email');
        $userName = $profile->get('fullname');
        
        $modx->mail->address('to', 'your@address.ru');
        $modx->mail->set(modMail::MAIL_SUBJECT, 'Активирован новый пользователь на сайте');
        $modx->mail->set(modMail::MAIL_BODY, $modx->getChunk('user_active.tpl',array('id'=>$userId, 'email' => $userEmail, 'name' => $userName)));

        $modx->mail->setHTML(true);
        if (!$modx->mail->send()) {
            $modx->log(modX::LOG_LEVEL_ERROR, 'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
        }
        $modx->mail->reset();

		break;
}
надо еще чанк создать user_active.tpl
<h3>Пользователь активировал свой профиль</h3>
<p>id: [[+id]]</p>
<p>Имя: [[+name]]</p>
<p>Email: [[+email]]</p>
<p>Перейти к <a href="[[++site_url]]manager/?a=security/user/update&id=[[+id]]"> редактированию</a></p>
Кровельный
08 декабря 2023, 14:59
0
Непонятно от куда идет запрос по логу «Attempted to redirect to an empty». Предположим, чтобы увидеть запрос запрашиваемой стр, далее удалить её из индекса идём в строке core/model/modx/modresponse.class.php:210 меняем на
$this->modx->log(modX::LOG_LEVEL_ERROR, "Attempted to redirect to an empty URL: " . print_r($_SERVER['REQUEST_URI'], 1));
Алексей Суслов
08 декабря 2023, 14:26
+1
Да, хотелось бы пощупать. На демо сайте не работает.
Плотно приходилось работать с ms_CDEK2 — и не совсем понял про главное отличие.
В ms_CDEK2 точно также необходим логин и пароль для интеграции к их API для рассчетов.
Там идет запрос к api.cdek.ru/v2/ для рассчета стоимости и затем сохраняет в сессию для вывода в корзине результата.

У ms_CDEK2 есть свои нюансы и проблемы, поэтому реально заинтересован в аналогичном, но более стабильном и продуманном решении, но пока по описанию абсолютно не понятно в чем разница.

На тестовом сайте в какой-то момент карта стала загружаться очень долго. Проанализировав ситуацию, я пришёл к выводу, что у СДЭК'а есть личная неприязнь к моему хостеру (hostland.ru).
Со СДЭКом давно борюсь, у них много бывает приколов, например в черную пятницу через раз грузился их виджет с точками ПВЗ, так как их сервера были перегружены и валились с 500 ошибкой. Это сама их поддержка подтвердила потом. Пришлось кэшировать на своей стороне и обновлять раз в несколько часов весь список ПВЗ.

Еще есть проблема с автокомплитом города, ну там комплексная проблема минишопа github.com/modx-pro/miniShop2/issues/879
Наумов Алексей
08 декабря 2023, 14:23
0
очень долго — это ну не знаю, 5 или 15 секунд
я по приколу подождал около 2х минут, ничего не произошло, тестовый сайт не работает. ни уведомлений, ни предупреждений — тишина…

для платного компонента презентация не очень) я раньше покупал и использовал ms_CDEK2, было интересно сравнить, но не судьба похоже