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

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, было интересно сравнить, но не судьба похоже
Смайл
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
Спасибо огромное! уже получилось разобраться самостоятельно)