Вопросы

Работа с json

В mfilter2 в select option вместо значений title выводится вот такой json:
["\u041d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u043b\u044c"]

Пытаюсь преобразовать {$title | fromJSON | print_r} не работает.
Но при этом если просто скопировать и вставить вместо title, то все преобразовывает прекрасно. Вот так:
{var $i = '["\u041d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u043b\u044c"]'}
{$i | fromJSON | print_r}
Андрей
17 мая 2021, 17:28
modx.pro
875
0

Не работает выход из профиля в плагине Office

Доброго времени суток, такая проблема: когда жму кнопку «Выход» в профиле на сайте, то происходит перенаправление на страницу для не авторизованных пользователей, но когда жму на кнопку профиля, то все равно открывается профиль пользователя, а не страница авторизации, т.е. выход из профиля не происходит, разлогиниться можно только через админку завершив все сеансы. Что тут может быть не так? Ниже представлены вызовы сниппетов:
Авторизация:
[[!officeAuth?
	&groups=`Users`
	&logoutResourceId=`26`
	&HybridAuth=`0`
]]
Профиль
[[!officeProfile?
]]
История заказов
[[!officeMiniShop2?
	&cartLink=`13`
]]
З.Ы. Сниппеты вызываю в самом ресурсе с отключенным HTML-редактором.
star007
17 мая 2021, 09:51
modx.pro
723
0

Как сохранить итоги сортировки дерева?

Evgeny
17 мая 2021, 08:35
modx.pro
654
0

Добавить товары в избранное

Всем привет.

У меня товары выводятся из базы данных в таблицы
{var $services = '!hookservicemain' | snippet}
{foreach $services as $service}
    <hr>
    <div class='service'>
        <table class='service'>
            <tr>
                <td class='service' id="name", value="{$service.name}"><b>{$service.name}</b></td>
                <td class='service' id="id_service", value="{$service.id_service}">{$service.id_service}</td>
                <td class='button category'>Категория: {$service.category}</td>
            </tr>
            <tr>
                <td class='service' id="cost", value="{$service.price}">Стоимость: {$service.price} ₽</td>
                <td class='service'>{$service.phone}</td>
                <td class='button'></td>
            </tr>
            <tr>
                <td class='service'>Время: {$service.time} минут</td>
                <td class='service' id="address", value="{$service.address}">{$service.address}</td>
                <td class='button'>
                     [[AjaxSnippet?
                        &snippet=`addfavorites`
                        &as_mode=`onclick`
                        &wrapper=`tpl.Favorite`
                    ]]
                </td>
            </tr>
            <tr>
                <td class='service'>Компания: {$service.mobilephone}</td>
                <td class='service'>{$service.city}</td>
                <td class='button'><button class="center">Записаться</button></td>
            </tr>
        </table>
    </div>
{/foreach}
Нужно при нажатии кнопки добавлять товар в таблицу в базе данных. Но я не понимаю, как получить данные именно того товара, у которого была нажата кнопка. Пыталась реализовать с помощью AjaxSnippet, но сниппет не вызывается.
Амина
16 мая 2021, 12:01
modx.pro
850
0

турбо страницы и категории minishop

как это дело подружить?
в данный момент подключены турбо страницы, забирает если код карточек вписать в поле контента категории

если делаю категорию минишопа то карточки в турбо странице не вижу :( только текст

такой вот чанк
<item turbo="true">
<link>{$_modx->config.site_url ~ $id | url}</link>
<title>{'!rssText' | snippet : [ 'cnt' => ( $longtitle ?: $pagetitle ) ]}</title>
<pubDate>{$publishedon | date : 'D, d M Y G:i:s +0300'}</pubDate>
<turbo:content>
<![CDATA[
<header>

<figure>
<div data-block="gallery">
    <img src="/[[+tv.img1]]"/>
    <header>[[+pagetitle]]</header>
</div>

</figure>
<h1>{$pagetitle}</h1>
</header>
{'!rssCDATA' | snippet : [ 'cnt' => ( $id | resource : 'content' | replace : '"assets/' : ('"' ~ $_modx->config.site_url ~ 'assets/') ) ]}
]]>
</turbo:content>
</item>
Евгений
16 мая 2021, 00:58
modx.pro
484
0

Создание заказа без создания кабинета MS2

Доброго дня, форумчане.

Подскажите, пжл, можно ли в MS2 сделать гостевой заказ без автоматического создания личного кабинета?

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

Заранее, благодарю вас.
Татьяна
15 мая 2021, 18:09
modx.pro
1 050
0

Дополнительное поле в таблице заказов minishop2

Не выходит добавить доп поле в таблице заказов minishop2. На просторах сети нашёл что для этго нужен плагин. Этот плагин в документации описан для товаров. Я пытался по аналогии сделать и для таблицы заказов но новое поле так и не появилось.

\assets\components\minishop2\plugins\msorder.js
miniShop2.plugin.pluginname = { //pluginname не изменяем.
    getFields: function(config) {
        return {
            id_crm: {
                xtype: 'numberfield',
                decimalPrecision: 2,
                description: '<b>[[+id_crm]]</b><br />' + _('ms2_order_id_crm_help')
            },
        }
    }
    ,getColumns: function() {
        return {
            id_crm: {width:50, sortable:false, editor: {xtype: 'numberfield'}},        }
    }
};
\core\components\minishop2\plugins\orderFields\index.php
<?php
return [
    'map' => [
        'msOrder' => require_once 'msorder.map.inc.php',
    ],
    'manager' => [
        'msOrder' => MODX_ASSETS_URL . 'components/minishop2/plugins/orderFields/msorder.js',
    ],
];
\core\components\minishop2\plugins\orderFields\msorder.map.inc.php
<?php
return [
	'fields' => [
		'id_crm' => 1,
	],
	'fieldMeta' => [
		'id_crm' => [
			'dbtype' => 'integer',
			'precision' => '11',
			'phptype' => 'integer',
			'null' => true,
		],
	],
	'indexes' => [
		'id_crm' => [
			'alias' => 'id_crm',
			'primary' => false,
			'unique' => false,
			'type' => 'BTREE',
			'columns' =>
			[
				'id_crm' =>
				[
					'length' => '',
					'collation' => 'A',
					'null' => false,
				],
			],
		],
	]
];
подскажите что я делаю не так? В настройках системы я добавил поле id_crm так же как и в базе добавил столбец.
Словари тоже прописал.
Иван
15 мая 2021, 12:27
modx.pro
796
0

Как реализовать избранные товары на сайте?

Здравствуйте!

Подскажите пожалуйста с помощью какого компонента можно реализовать избранное на сайте? Где-то писали, что можно реализовать с помощью Tickets. Дайте подсказку как связать товары и Tickets? Или есть ли какой-либо бесплатный аналогичный msFavorites компонент?

p.s покупать компонент msFavorites не могу, так как бюджет уже потрачен на Office и mSearch2.
Lori
15 мая 2021, 10:21
modx.pro
1 582
0

Задать стили товарам, отмеченным галочкой "Особый"

Всем привет!
Имеется магазин на minishop2. Как задать стили товарам, отмеченным галочкой «Особый»?
Valeria
14 мая 2021, 19:14
modx.pro
806
0

Как в msGetOrder вывести название статуса вместо его id?

Здравствуйте!

Есть сниппет с просторов интернета, который выводит заказы текущего пользователя.
Вывод в таблице такой:
<tr>
<td>[[+num]]</td>
<td>[[+createdon]]</td>
<td>[[+status]]</td>
<td>[[+cost]]</td>
<td>Детали</td>
</tr>
Плейсхолдер status выводит ID статуса, а как вывести его Название (name)?
Писать целый отдельный сниппет?
Lori
14 мая 2021, 13:13
modx.pro
511
0