Всего 125 666 комментариев

Ярослав
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
Ну если у тебя такая же проблема, то могу посмореть как будет время
Денис Усманов
26 октября 2020, 21:12
0
Я не утверждал, а только предположил, ибо у меня есть расширения которые очень жёстко контрят некоторые действия на сайтах, что я подумал, возможно дело в них…
Вадим Бендас
26 октября 2020, 20:58
-1
Это ты сам придумал или тебе ктото сказал?)
Вадим Бендас
26 октября 2020, 20:57
0
Ахах, рекламные расширения)) делов на 2 минуты.
Евгений Webinmd
26 октября 2020, 20:36
0
{$_modx->runSnippet('!pdoResources', [
                'parents' => 11,
                'depth' => '0',
                'limit' => '4'
                'templates' => '12',
                'tpl' => 'tpl.articles.main',
                'sortby' => '',
                'sortdir' => 'DESC',
                'includeTVs' => 'preview',
                'prepareTVs' => '1',
                'processTVs' => '1',
                'tvPrefix' => '',
                'select' => '{ "modResource":"id,uri,pagetitle,longtitle,content,publishedon" }',
            ])}
Паша Палиенко
26 октября 2020, 20:36
0
Ошибка говорит, что где-то вызывается сниппет с именнем «id», которого нет
Возможно в чанке tpl.articles.main
Руслан
26 октября 2020, 20:32
0
Я сам не понимаю в чем именно проблема, пока что все перекидывают стрелки на других. Жду ответа от самого РетейлСРМ. За ответ и быстроту респект!
Николай Савин
26 октября 2020, 20:21
0
Добрый день. Я так понимаю речь о неполадках внутри самой CRM?
Мой компонент не имеет к этому никакого отношения. Он работает ТОЛЬКО на сайте.