Всего 125 991 комментарий

Дмитрий
08 октября 2021, 09:33
0
Я добавляю через запятую всех, но уведомление приходит только первому из списка. Это только у меня так?
Сергей Шлоков
08 октября 2021, 06:37
0
теперь все функции на сайте работают нормально…
До первого обновления.

Я в своё время делал такое же для mSearch2. Только создал новый класс, который наследовался от базового.
Сергей Шлоков
08 октября 2021, 06:35
+1
Нужно подумать — проблема ли это вообще
Конечно проблема. Сейчас многие собирают скрипты в один файл, а конкретно в минишопе сделать это нельзя.
Александр Туниеков
08 октября 2021, 05:24
0
Тоже с этой проблемой столкнулись. При загрузки модалки вызывается msOptionsPrice.Product.action('modification/get',form) и он ставит цену. Но не ставит опцию. Писали разрабу не ответил.
Кто знает что делать подскажите плиз!!!
Andrew
07 октября 2021, 23:29
0
в общем закостылил такой вариант)
добавил в файл minishop2.class.php на строку 143 такой код:
if (empty($js)) {
                $message_setting = array(
                    'close_all_message' => $this->modx->lexicon('ms2_message_close_all'),
                );

                $js_setting = array(
                    'cssUrl' => $this->config['cssUrl'] . 'web/',
                    'jsUrl' => $this->config['jsUrl'] . 'web/',
                    'actionUrl' => $this->config['actionUrl'],
                    'ctx' => $ctx,
                    'price_format' => json_decode(
                        $this->modx->getOption('ms2_price_format', null, '[2, ".", " "]'),
                        true
                    ),
                    'price_format_no_zeros' => (bool)$this->modx->getOption('ms2_price_format_no_zeros', null, true),
                    'weight_format' => json_decode(
                        $this->modx->getOption('ms2_weight_format', null, '[3, ".", " "]'),
                        true
                    ),
                    'weight_format_no_zeros' => (bool)$this->modx->getOption('ms2_weight_format_no_zeros', null, true),
                );

                $data = json_encode(array_merge($message_setting, $js_setting), true);
                $this->modx->regClientStartupScript(
                    '<script>miniShop2Config = ' . $data . ';</script>',
                    true
                );
            }
вроде работает и теперь можно подключаемые на страницу файлы минишопа засунуть в один файл minifix-а и теперь все функции на сайте работают нормально…
Andrew
07 октября 2021, 22:52
0
так понимаю в настройке ms2_frontend_js можно прописать ".js" и должно заработать… хм… попробую..)
Николай Савин
07 октября 2021, 22:47
+1
Я вам ответил за
В минишопе нельзя указывать пустое значение в настройке ms2_frontend_js.
а не за
перестаёт инициализироваться переменная miniShop2Config
Да — согласен — конфиг перестает регистрироваться, о чем конкретно вам Андрей еще и на Github написал
Я пропустил, что вопрос конкретно про miniShop2Config - да судя по всему если не добавлять эти данные в код JS приложения - будут проблемы. Нужно подумать - проблема ли это вообще, глобальная ли она, и есть ли смысл ее решать. У нас в любом случае планируется перестройка всего JS
Andrew
07 октября 2021, 22:42
0
ну вроде правильно, условие есть, если ms2_frontend_js не пустой, то в шапке регистрируем скрипт прописывающий конфиг минишопа, а если пустой, то ничего…
или я что-то не так понимаю?
Сергей Шлоков
07 октября 2021, 21:54
0
Странные пацаны — тыкнули пальцем туда, где как раз и запрещается указывать пустое значение. Что бы это могло значить? )
Николай Савин
07 октября 2021, 20:22
0
Пацаны посмотрели — и удостоверились что такая возможность была в минишопе изначально и есть по сей день
Aleksandr Huz
07 октября 2021, 20:16
0
Если коротко, то PageBlocks похож на migx, но имеет намного больше возможностей.
Рекомендую к прочтению:
modx.pro/components/21889
modx.pro/components/22026
modx.pro/development/22234

Это что за таблицы? Это про SQL? Это про тег
Например, вот таблица:


Как бы автор назвал свое творение? Это способ создавать сайт без дизайна? Из заготовленных автором блоков?
PageBlocks дает возможность удобно управлять контентом сайта. Есть верстка сайта и ее нужно интегрировать, вы разбиваете всю верстку на блоки и в компоненте создаете соответствующие блоки со всеми полями и затем заполняете эти поля.
Александр Мельник
07 октября 2021, 19:52
0
Считал, что яндекс маркет загнулся, потому что директор уже три года не выставляет задачи — выгрузить туда товары. А раньше так по каждому проекту первой задачей было — выгрузиться на маркет. А оказывается еще жив.
Александр Мельник
07 октября 2021, 19:45
0
Уверен хорошая штука, но пока не могу понять, что это)
Заметка начинается со слов — новые возможности. И сразу перечисление каких то таблиц, вложенных.
Это что за таблицы? Это про SQL? Это про тег
<table>
? Компонент позволяет отображать на странице
<table>
вложенный в
<table>
?
Как бы автор назвал свое творение? Это способ создавать сайт без дизайна? Из заготовленных автором блоков?
Андрей Шевяков
07 октября 2021, 18:56
+1
Спасибо за дополнение и полезные обновления!
Еще нужна документация. А то сейчас все методом тыка познается)))
Но разобраться не сложно. Спасибо еще раз!
Andrey
07 октября 2021, 18:53
0
Для меня тоже сложновато. Может это поможет: Получаем абсолютный путь файла из медиасурса.
Andrey
07 октября 2021, 18:47
0
Спасибо. Всё как надо.
Павел Романов
07 октября 2021, 18:02
+1
Сделайте плагин на событие OnManagerLogin:
<?php
$user_id = 5; // ID юзера
$resource_id = 12; // ID страницы
if($user->get('id') == $user_id){
    $modx->sendRedirect(MODX_MANAGER_URL.'index.php?a=resource/update&id='.$resource_id);
}
Николай Савин
07 октября 2021, 12:52
0
В таком случае вынужден признать — проблема в Modstore.pro
Не сталкивался с ней не разу. Не могу подсказать куда копать.
@Илья Уткин подскажешь?