msOrder для услуги

Всем привет! Прошу совета

На странице услуги хочу сделать следующее:
3 input'а, стоимость и кнопка заказать. Заполнение формы и нажатие на кнопку сразу перебрасывает на платежный терминал (robokassa).

Думаю для данной связки использовать minishop2 потому что:
1) автоматическая отправка писем о получении заказа и ссылка на платеж, если тот не удался / был сброшен. Соответственно, отслеживание и изменение статусов в админке, догонка и пр.
2) интеграция с robokassa

Вопрос лишь в том, как вывести msOrder с передачей в него нужного товара. Т.е. чтобы на странице услуг сразу был msOrder с параметрами данной услуги. Может как-то можно в msCart при выводе сразу добавить конкретный товар? В документации прямого указания на это не нашел…
steve.kon
31 марта 2023, 13:28
modx.pro
1
666
0

Сломался Minoshop

Здравствуйте.
Попытался обновить minishop до последней версии — сайт упал. Вернул старый, но видимо произошли какие-то изменения в базе данных, заказы не оформляются и не отображаются в админке. В консоли ошибка:
INSERT INTO `modx_ms2_orders` (`user_id`, `createdon`, `num`, `cost`, `cart_cost`, `delivery_cost`, `weight`, `status`, `delivery`, `payment`, `address`, `context`, `comment`, `properties`, `type`) VALUES (1596, '2023-03-31 11:13:46', '2303/1', '265', '265', '0', '0', 0, 6, 1, 20109, 'web', 'Жульен 1 шт. 265 руб. \n', '{\"cf.from_city\":2}', 0)
Array
(
    [0] => 42S22
    [1] => 1054
    [2] => Unknown column 'address' in 'field list'
)
Что делать? Доступа к базе данных нет пока. (
Игорь
31 марта 2023, 11:45
modx.pro
440
0

msOptionsPrice2 Вывод остатков на страницу товара.

Здравствуйте! Сломал уже голову… Помогите вывести на страницу остатки товара из модификации msOptionsPrice2 или при остатке товара = 0 — скрыть кнопку «В корзину». Заранее благодарю Вас!
Николай Мирошниченко
30 марта 2023, 20:53
modx.pro
3
482
0

В строке фильтра по родителю отделить путь либо модификатором либо средствами mFilter2

Есть фильтр по категории зашитый в селект:

'tplFilter.outer.resource|parent' => 'filterSelectOuter',
'tplFilter.row.resource|parent' => 'filterSelectRow',

Который в результате выводит строку — путь, где находится товар: disk.yandex.ru/i/d7WnuWEqInuqGA

Стоит задача:
1. Оставить только одну первую заглавную букву — РЕШИЛ МОДИФИКАТОРОМ
2. Вместо полного наименования раздела оставить троеточие — РЕШИЛ МОДИФИКАТОРОМ
3. Поле наименование раздела переместить ниже, вторым этажом, чтобы оно не срезалось, всё влазило.

Как третий пункт можно реализовать? Почитал про модификаторы, нашел вариант заменить в строке слеш таким образом:
replace : "/" : "
<hr>"
, то есть делаем перенос строки и подчеркиваем — но такая конструкция не работает.

Можно ли решить эту задачу модификатором или средствами mFilter2?
Константин
29 марта 2023, 12:58
modx.pro
302
0

Релиз MODX Revolution 2.8.5

Решил почитать про нововведения версии 2.8.5 на любимом modx.pro, но кого-то из админов укусил лентяй)

Сегодня мы выпустили 5-й патч MODX Revolution 2.8. Revolution 2.8.5 обновляет phpThumb, добавляет поддержку отображения изображений WebP в медиа браузере и различные мелкие исправления ошибок.
vectorserver
28 марта 2023, 19:51
modx.pro
1 670
+11

Вывести изображения категории при наведении на категорию или товар в выпадающем навигационном меню

Есть выпадающие меню в виде раздельных блоков, где последний блок отвечает за вывод соответствующей изображения-ссылки, при наведении на соответствующую категорию или товар.


Если с основными 3 категориями справился, то с остальными возникли проблемы.
Вот код который выводит изображение основных 3 категорий и пытается сделать то же с другими(неудачнчо)


var $menuPromoLinks = $('.menu-drop-promo .catalog-link');
    var $menuPromoLinks2 = $('.menu-drop-promo .catalog-link2');

    $('.header-category-list__item').on('mouseover', function (e) {
        var currentId = $(this).index();
        $menuPromoLinks.removeClass('active');
        $($menuPromoLinks[currentId]).addClass('active');
    });
    
    $('.header-drop-menu__item').on('mouseover', function (e) {
        var currentId = $(this).index();
        $menuPromoLinks.removeClass('active');
        $menuPromoLinks2.removeClass('active');
        $($menuPromoLinks2[currentId]).addClass('active');
    });
Владислав
28 марта 2023, 16:25
modx.pro
418
+1

Размер и расширение файла из статического ресурса

В родительском ресурсе через pdoPage выводится список pdf-файлов, которые берутся из дочерних ресурсов (тип «статический файл»), Подскажите пожалуйста, как вывести на сайте размер и расширение статического файла? Может есть готовый сниппет который это делает?
Дмитрий
28 марта 2023, 10:38
modx.pro
434
0

Не индексируются изображения.

Всем доброго времени суток!
Проблема следующая, на сайте с движком MODX Revolution уже как год не индексируются изображения. Если быть точнее из 50 изображений индексируются лишь 2-3, причём в яндексе и в гугле эти 2-3 изображения отличаются.
Все изображения находятся в одной папке и с одинаковыми правами.
Сами страницы индексируются хорошо с этим проблем нет, только изображения.
Ислам Алиев
28 марта 2023, 10:23
modx.pro
464
0

При выводе 2 блоков xlike, при клике на лайк или дизлайк, изменяется оба значения на кликнутое, как исправить?

Я вывел 2 раза так как по дизайну у меня есть 4 оценочных блока, выводил так.

{'!xLike' | snippet : [
    'guest' => true,
    'mode' => 'db',
    'tpl' => 'tpl.xLike',
    'likes' => $_modx->resource['greatNews'],
    'dislikes' => $_modx->resource['goodNews']
]}
{'!xLike' | snippet : [
    'guest' => true,
    'mode' => 'db',
    'tpl' => 'tpl.xLike',
    'likes' => $_modx->resource['notReallyNews'],
    'dislikes' => $_modx->resource['whatIsAboutThisNews']
]}
Кликаю на дизлайк в 1 блоке, всё отображается правильно, но при перезагрузке оба значения лайков или дизлайков становятся одинаковыми, хотя кликал на 1
Vladimir
28 марта 2023, 09:23
modx.pro
1
858
0

Множетсвенный вывод ресурсов

Добрый день, сделал tv множественного выбора с выводом категорий, в возможных значений указал так:
@EVAL $out = $modx->runSnippet('pdoResources', array(
        'parents' => 2,
        'depth' =>1,
	'tpl' => '@INLINE {$pagetitle}=={$id}',
	'outputSeparator' => '||',
	'sortby' => '{"menuindex":"ASC"}'
  ));
return '-Выберите услугу-==||'.$out;
Как сделать чтобы показывались дочерние ресурсы только 1 уровня от родителя, сейчас выводятся вообще все
Михаил
27 марта 2023, 23:16
modx.pro
403
0