Всего 118 867 комментариев

Артур Шевченко
01 февраля 2023, 16:30
0
1. Пишем плагин на событие msOnSaveOrder, который получит пользователя и авторизует его.
<?php
switch($modx->event->name){
    case 'msOnSaveOrder' :        
        if($user = $modx->getObject('modUser', $msOrder->get('user_id')){
            $user->set('password', '12345678'); // пароль надо либо генерировать и отправлять, либо требовать сразу сменить
            $user->save();
            $c = array(
            'login_context' => 'web',
            'add_contexts' => '',
            'username' => $user->get('username'),
            'password' => '12345678',
            'rememberme' => 1,
        );

        $response = $this->modx->runProcessor('/security/login', $c);            
        }
        break;
}
2. Добавляем на страницу с оформлением заказа JS, который сделает переадрессацию в ЛК если в ссылке есть параметр msorder.
if(window.location.href.indexOf('msorder') !== -1){
    window.location.href = 'ссылка на ЛК';
}
Примерно так. Код не проверял, могут быть ошибки. Ну и в целом, наверное, нужно как-то обработать ошибку авторизации.
Misha Bulic
01 февраля 2023, 16:27
0
Его бы в идеале вообще отдельным компонентом сделать. Потому что он очень удобный, и не в некоторых проектах не всегда и минишоп то требуется, а этот функционал бы подошел.
Futuris
01 февраля 2023, 16:11
0
C Хрома отправил)) С Мозиллы ни в какую — выдает ошибку оплаты.
Артур Шевченко
01 февраля 2023, 16:07
0
Если предположить, что сайт не использует fenom, тогда поищите через поиск в админке head, header или base. Если что-то найдётся посмотрите есть ли там тэги head, вставляйте перед закрывающим .
Если ничего не найдётся, то скорее всего вёрстка в файлах в папке core/elements/ и там найти файл с тэгами head.
Иван Бочкарев
01 февраля 2023, 16:03
0
Добрый день!

Вчера и сегодня приходили донаты — все ок. Попробуйте снова
Николай Савин
01 февраля 2023, 15:58
0
На моей памяти вы первый об этом спрашиваете. Так что я бы не торопился с оценкой реальной необходимости
Алексей
01 февраля 2023, 15:17
0
Судя по форуму не я один столкнулся с необходимостью связывать товары с информационными статьями и статьи с товарами. Внутри miniShop2 есть замечательный msProductLink, и подошла бы связь многие-ко-многим, в связи с этим вопрос — можно ли расширить функционал связей до любого ресурса, а не только товаров? Можно конечно переписать links.window links.grid в конкретном проекте, но при обновлении всё слетит?
Giant Dad
01 февраля 2023, 15:11
0
Спасибо за объяснение
Владимир
01 февраля 2023, 14:55
0
Проблему, описанную в п.1, удалось решить, добавив строчку в контроллер. Но появилась новая: вылетают ошибки 404 при попытке получения json по ранее существовавшим путям при включённом плагине ZoomX, если его отключить — всё ок. Как исправить?
Павел Романов
01 февраля 2023, 14:54
+1
Если у Вас в TV используется источник файлов, отличный от Filesystem, то prepareTVs сформирует верный путь к изображению или файлу, поскольку сырые данные в TV пишутся в виде пути от корня источника.
processTVs учитывает параметры вывода TV, а не выводит сырые данные.
Андрей Шевяков
01 февраля 2023, 14:49
0
Добрый день!
Есть старая версия сайта с первой версией дополнения msImportExport
Доделываю новую версию сайта на ней новая версия msImportExport 2.0

Смогу ли я выгруженные данные с первой версии сайта из msImportExport импортировать на новую версию сайта через msImportExport 2.0?
Евгений Дубровин
01 февраля 2023, 14:46
0
ноль съедается не сразу, сначала появляется, т.е. каким-то плагином видимо,
но если копейки есть, то ничего не съедается, странно)
Andrew
01 февраля 2023, 14:17
0
А как вы перенесли tv с картинкой на другое поле в формах? Что-то не нахожу как это сделать…
Евгений Дубровин
01 февраля 2023, 14:12
0
Доброго времени!
А не подскажете почему такое может быть?
Хотим избавиться от копеек.
Если [2, ".", " "] то есть копейки.
Если [0, ".", " "], то вроде норм, но в некторых случаях съедает последний ноль у цен и сумм в корзине, делая их неверными.
И пока как избавиться от тех копеек (при добавлении процента за доставку выходят) прямо не знаю)
Александр
01 февраля 2023, 11:33
0
Насчет технической стороны я понял, имел в виду лицензию). Спасибо.
Prihod
01 февраля 2023, 11:29
0
Можешь но первую придется удалить как описано в доках и если для первой были написаны какие-то плагины то на 2й они не будут работать
Роман
01 февраля 2023, 11:26
0
да вот и сам бы так не стал делать, но есть такая конструкция а я перевожу на Fenom шаблон, но может действительно стоит сам сниппет изменить. Благодарю!
Александр
01 февраля 2023, 11:23
0
Добрый день. Не понятно, если у меня куплена первая версия, я могу установить эту или мне нужно ее покупать?
Алексей Шумаев
01 февраля 2023, 11:15
+3
Там может быть нюанс, насколько я помню:
если настроен редирект на другую страницу после заказа, то, чтобы данные точно успели попасть в dataLayer и далее в метрику или гугл, нужно добавить паузу перед редиректом.

У меня просто setTimeout стоит на несколько секунд. Возможно, можно сделать изящнее )
Как вариант можно добавить настройку для setTimeout.
Но мне видится в штатном скрипте ms2 что-то типа промиса в коллбеке, чтобы народ мог сам что-то на Order.submit.response.success повесить, что будет или паузу добавлять или даже какой-то лоадер, типа «Заказ сохраняется, подождите...».
Иногда это очень нужно, когда «под капотом» происходит выгрузка в CRM и т.п. (по старинке, без очереди).
Futuris
01 февраля 2023, 11:08
0
Да, при оплате на карту Ивана со Сбера.