Всего 125 673 комментария

Александр
27 октября 2020, 13:24
0
это появляется при переносе сайта на другой хостинг и домен. Сейчас удалил компонент, залез в базу удалил и от туда всё, после чего установил заново и все заработало, но если в базе не удалять не чего, то переустановка не помогает. Такое у меня уже не в первый раз…

Так… стоп, добавил соцсети они отображались, обновил страницу в админке и всё они пропали из таблице, на сайте отображаются
Aleksandr Huz
27 октября 2020, 13:19
0
Спасибо. Проверю
Александр
27 октября 2020, 13:11
0
Не знаю с чем это связано, но в админке перестали отображаться добавленные соцсети. Выглядит так, что не чего не добавлено, хотя если добавлять какую то сеть, на самом сайте значки появляются, но в админке в таблице пусто.
Andrey Burym
27 октября 2020, 12:57
0
статья – это хорошо. Только exit( json_encode – мой частный случай достойный критики. И вообще-то существует $modx->toJson (если уж по-феншую))
Беляев Роман
27 октября 2020, 11:56
0
Статья как это делал
Всё получилось, прекрасно отрабатывает.
Написал статью пошагово как это делал, вдруг кому пригодится)))
Ivan
27 октября 2020, 11:38
0
Чем подсказки dadata Вам не угодили…
Этот kladr-api не работает нифига…
Юрий Фомин
27 октября 2020, 10:25
0
Прошу сообщество, разъясните пожалуйста схему работы с онлайн-кассами, не до конца все понятно.

Сайт -> [ данные для оплаты ] -> Банк (в нашем случает Тиньков) -> [ далее банк сам взаимодействует с онлайн кассой ] -> онлайн касса ( к примеру АТОЛ )

мне как сайту нужно как то касаться самой онлайн-кассы или это делает банк, где и заказчик сам привязывает кассу к банку?
что требуется от прогера что бы банк мог взаимодействовать с онлайн кассой (интересна АТОЛ)?

спасибо большое!
Ярослав
27 октября 2020, 10:00
0
Если всегда вовремя обновляться, то проблемы сведены к минимуму, ну и взять за правило — всегда backup перед обновлением.
Maxim
27 октября 2020, 01:18
0
Спасибо!
Maxim
27 октября 2020, 01:18
0
Спасибо, работает)
Ivan
27 октября 2020, 00:04
+1
Скорее всего еще можно использовать тернарные операции типа того
'cssSources' => ($_modx->resource.id == 1 ? '/css/all.css, /css/icon.css, /css/cat.css, /css/main.css' : '/css/all.css, /css/icon.css')
Ivan
26 октября 2020, 23:59
2
+1
1) В базе данных в таблице PREFIXms2_product_links добавляете поле sort типа INT со значение по умолчанию 500.
2) Создаете файл /assets/components/minishop2/js/mgr/product/links.grid.custom.js. Файл можете скачать по ссылке cloud.mail.ru/public/n6em/21JzhRihW
4) Создаете плагин, вешаете на событие msOnManagerCustomCssJs и пишете в нем
<?php
switch ($modx->event->name) {
    
    case 'msOnManagerCustomCssJs':
        if ($page != 'product_update') return;
        
        $assetsUrl = '/assets/components/minishop2/';
        $modx->controller->addLastJavascript($assetsUrl . 'js/mgr/product/links.grid.custom.js');
  break;

}
5) Создаете файл /assets/components/minishop2/getSort.php. Скачать можно по ссылке cloud.mail.ru/public/3cUV/57yeWGajo

Далее очищаете кэш браузера. На странице установки связей появится кнопка «Изменить сортировку». Вам необходимо выбрать строчку и нажать кнопку. Задаете сортировку и нажимаете ОК.

Что бы потом сортировать по этому полю при выводе msProducts в поле &sortby вам нужно указать { «Link.sort»:«ASC» }

P.S. Данный код ни на что не претендует. Используйте его на свой страх и риск. Если будет время, то перепишу и обновлю комментарий.
Раймонд
26 октября 2020, 23:00
0
Спасибо тебе огромное! Всё сложное оказывается простым )
Ivan
26 октября 2020, 22:28
0
Если еще не нашли решение, то могу в комментариях написать свое, не очень красивое, но рабочее. И при обновлении minishop2 все продолжит работать
Беляев Роман
26 октября 2020, 22:23
0
Супер, спасибо, сейчас попробую сделать, о результате отпишусь
Денис Усманов
26 октября 2020, 21:21
0
Спасибо, но я по поводу этой проблемы помощи не прошу. Да и если кто ни будь из моих клиентов попросит это исправить, я исправлю, как я ранее писал, мне это исправлять просто лень)
R2m0x94 (Vasily)
26 октября 2020, 21:15
0
Нет, он создаётся на время запроса, затем чистится и отследить сложно, поэтому в лог попадает последующий запрос, который кешируется и пишется в лог, потому что его уже нет и создался новый. Тут вариант допиливать инструкцию или комментировать например дописать условия отработки в лог
Andrey Burym
26 октября 2020, 21:15
0
Здесь что?
так как оформление заказа у меня несколько нестандартное (можете протестировать на kaolin-shop.ru), то для моих нужд было достаточно
if($cart['total_count'] < 1) {
  $modx->event->output('Ваша корзина пуста, оформление заказа невозможно');
  $modx->event->returnedValues = 'Ваша корзина пуста, оформление заказа невозможно';
  exit( json_encode( array('onorder' => 'error', 'message' => 'Ваша корзина пуста, оформление заказа невозможно') ) );
}
а так-то можете разместить любую логику.

зы: подобную правку я сделал на единственном сайте – прочие магазины претензий не предъявляли.
Вадим Бендас
26 октября 2020, 21:15
0
Ну если у тебя такая же проблема, то могу посмореть как будет время