Всего 123 797 комментариев

Евгений
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, было интересно сравнить, но не судьба похоже
Смайл
08 декабря 2023, 13:57
0
какой то баг и не можем понять в чём причина (
Смайл
08 декабря 2023, 13:52
0
и да самое интересное что ПОЛИКАРБОНАТ и ДЛИНА при переключение меняется, а вот когда меняешь МОНТАЖ, то не меняется (
Старая цена остаётся та же, а новая меняется вот в чём загвозка, а должна ((
Смайл
08 декабря 2023, 13:49
0
В старую цену должно добавиться 6000р это выходит 21000 + 6000 = 27000 а она не изменяется
Андрей
08 декабря 2023, 13:19
0
Здравствуйте! подскажите, что не так. Установил этот пакет, кнопка в админке появилась, но при нажтии происходит следующее: «Поиск изображений» — и через несколько секунд «Ошибка, попробуйте позже»
Смайл
08 декабря 2023, 12:56
0
Добрый день, у нас перестало работать ваше дополнение, не меняется старая цена при переключение опций?
Наш сайт playplast.ru/products/teplica-agro-plyus.html
При переключение монтаж у нас не манятся старая цена, хотя условия сделаны.
Например выбираем ПОЛИКАРБОНАТ 4мм, 800гр + ДЛИНА 4 метра + МОНТАЖ да, должна старая цена манятся, но почему-то не меняется.
вот кусок кода который мы используем
[[!msOptionsPrice.initialize?]]
            <div class="twoColumns container pt-xl-23 pb-xl-20 pt-lg-20 pb-lg-20 py-md-16 py-10" id="msProduct">
                
                <form class="form-horizontal ms2_form msoptionsprice-product" method="post">
                    <input type="hidden" name="id" value="[[*id]]">
                    <input type="hidden" name="count" value="1">
                    <input type="hidden" name="options" value="[]">
                    <div class="row mb-6">
                        <div class="col-12 col-lg-6 order-lg-1">
                            <!-- productSliderImage -->
                            <div class="productSliderImage mb-lg-0 mb-2 slick-initialized slick-slider">
                                <div class="slick-list draggable">
                                    [[msGallery]]
                                </div>
                            </div>
                        </div>
                        <div class="col-12 col-lg-6 order-lg-3">
                            <!-- productTextHolder -->
                            <div class="productTextHolder overflow-hidden">
                                <h1 class="fwEbold mb-2">[[*pagetitle]]</h1>
                                <div class="mb-2">
                                    [[*introtext]]
                                </div>
                                <div class="w-100 price_inne_war">
                                    <b>Цена:</b>
                                    <strong class="price d-inline-block mb-2"><strong class="msoptionsprice-cost msoptionsprice-[[*id]]">[[+price]] </strong> руб.</strong>
                                    <strong class="old_price d-inline-block mb-2">[[+old_price:gt=0:then=<s class="msoptionsprice-old-cost msoptionsprice-[[*id]]">[[+old_price]]</s>]]руб.</strong>
                                </div>
                                
[[!msOptions?
            &options=color,polikarbonat,size,fundament,polusborka_torczov,montazh,doska,tolshhina,razmer,shirina,bak,monolitnyij_polikarbonat,sotovyij_polikarbonat,orgsteklo_tolshhinu,czvet
            &tpl=tpl.msOptions-tovar
            ]]
<div class="mb-4">
                                    <div class="row">
                                        <span class="mb-2 mt-2">Способы оплаты:</span>
                                        <img class="col-1" style="height: 100%; width: 12%;" src="assets/pablic_tema/img/icons/Mir.png">
                                        <img class="col-1" style="height: 100%; width: 12%;" src="assets/pablic_tema/img/icons/Visa.png">
                                        <img class="col-1" style="height: 100%; width: 12%;" src="assets/pablic_tema/img/icons/mastercard2.png">
                                        <img class="col-1" style="height: 100%; width: 14%;" src="assets/pablic_tema/img/icons/Sber.png">
                                    </div>
                                </div>
                                                        <div class="mb-2 mt-3">
                                    <div class="center d-inline-block">
                                        <div class="input-group le-quantity2">
                                            <a class="minus" href="#reduce"><i class="fas fa-minus"></i></a>
                                            <div class="le-quantity">
                                                <input name="count" class="counter inp_price" type="text" value="1" />
                                            </div>
                                            <a class="plus" href="#add"><i class="fas fa-plus"></i></a>
                                        </div>
                                    </div>
                                    <div class="d-inline-block ml-3">
                                        <button type="submit" class="le-button huge" name="ms2_action" value="cart/add">Добавить в корзину</button>
                                    </div>
                                </div>
                                [[$Social_Network]]
                            </div>
                        </div>
                    </div>
                </form>
            </div>
Помогите решить данную ситуацию
Артур Шевченко
08 декабря 2023, 11:56
0
На тестовом сайте в какой-то момент карта стала загружаться очень долго. Проанализировав ситуацию, я пришёл к выводу, что у СДЭК'а есть личная неприязнь к моему хостеру (hostland.ru).
Наумов Алексей
08 декабря 2023, 11:41
+1
тестовый сайт что-то не аллё, не могу выбрать никакой способ доставки, radio заблокированы
Евгений
08 декабря 2023, 09:22
0
Всем драсте. Может кто подскажет как сделать импорт на несколько вложенных категорий.

Структура вида: [katalog-avtostekol/volkswagen/passat/b6/sedan/lobovyie-stekla/lobovoe-steklo-na-volkswagen-passat-b6-ot-firmyi-securit]
— Импорт: [volkswagen;passat; Универсал 5 дв.;B6;2005 — 2011; Стекло лобовое атермальное + дд VOLKSWAGEN PASSAT B6 4 /5D 05-10 (Solar-X защита от ультрафиолета);]
Giant Dad
07 декабря 2023, 12:27
0
Спасибо огромное! уже получилось разобраться самостоятельно)
Артур Шевченко
07 декабря 2023, 10:21
0
Обновись до 1.0.9, если уже установлена эта версия — удали и установи заново, я добавил транслитерацию кириллицы
uin23
07 декабря 2023, 09:43
0
А доработка планируется?
Deni
07 декабря 2023, 00:39
0
а по другому точно никак не решить?.. пользователям сложно доносить такую информацию
uin23
06 декабря 2023, 16:26
0
Будет ли работать с MODx3?