Вопросы

Возможно заменить в хвосте URL параметр?

Привет. Подскажите, возможно заменить в хвосте URL параметр, когда пользователь попадает на определённую страницу?
После успешной оплаты пользователя редиректит на страницу «Спасибо» с бесполезным хвостом MNT_TRANSACTION_ID вместо msorder (модуль payanyway с их сайта). Из-за этого пользователь не видит свой заказ. Хотелось бы как-то менять MNT_TRANSACTION_ID на msorder.
Или дописать в конец URL msorder с номером из MNT_TRANSACTION_ID.
Денис
08 августа 2019, 10:35
modx.pro
887
0

Стоит ли использовать MODX для сервиса по типу Youdo/Profi.ru

Доброго дня.

Есть идея создания системы (сервиса). Идея относительно амбициозная. Для американского рынка.
Предполагается два этапа — первый, при котором делается прототип на Wordpress с имеющимися плагинами, второй, разработка сервиса с нуля с использованием адекватных технологий (node.js, vue.js или ранее описанный Nuxt.js, NGINX, надстройки баз, балансировщики и прочее (в общем приличная архитектура)).

Dmitry L.
08 августа 2019, 05:02
modx.pro
1 023
0

Подойдёт ли MODx для сайта с структурой в более чем 3 тыс страниц?

Собственно вопрос: MODx потянет сайт с структурой в более чем 3 тыс страниц?

Если нет, то какие могут возникнуть сложности?
Ivan
07 августа 2019, 15:06
modx.pro
1 086
0

сортировка по опции товара FENOM miniShop2

Как настроить такую сортировку на FENOM?
Сортировка по двум полям, цена и площадь.
У меня параметр называется Площадь — p2

Есть пример в документации
[[!mFilter2?
    &parents=`0`
    &element=`msProducts`
    &leftJoin=`{
        "Test1": {
            "class": "msProductOption",
            "on": "Test1.key = 'test1' and Test1.product_id = msProduct.id"
        }
    }`
    &sortAliases=`{"test1":"Test1"}`
    &aliases=`test1|value==test1`
    &sort=`test1:desc`
]]
Ссылка для сортировки в чанке tpl.mFilter2.outer в данном случае должна быть примерно такой:
<a href="#" class="sort [[+mse2_sort:is=``:then=`active`]]"
    data-sort="test1"
    data-dir="[[+mse2_sort:is=``:then=`desc`]]"
    data-default="desc">Test1 <span></span></a>
Илья Александрович
07 августа 2019, 14:33
modx.pro
1 136
0

Office. Данные из поля не записываются в админку

Всем добрый день!

Добавила дополнительное поле в профиль юзера.
Если заполнять или редактировать профиль, то данные успешно сохраняются в этом поле.

Теперь к проблеме.
Мне нужно использовать это поле при регистрации клиента.
Поле — nameClient

В чанке я прописываю это поле следующим образом:
<div class="form-group">
                <label for="office-auth-register-nameClient" class="col-md-3 control-label">
                   {'office_auth_register_nameClient' | lexicon}<span class="red">*</span>
                </label>
                <div class="col-md-8">
                    <input type="text" name="nameClient" placeholder="" value="" class="form-control" id="office-register-form-nameClient" required>
                </div>
            </div>
Создала плагин:

<?php
if ($modx->context->key != 'mgr') {
    switch ($modx->event->name) {
        case 'OnBeforeUserFormSave':
            if ($mode == 'new') {
                $user->Profile->get('nameClient', $nameClient);
            }
            break;
        case 'OnUserFormSave':
            if ($mode == 'new') {
                $user->Profile->set('nameClient', $nameClient);
            }
            break;
    }
}
Данные, заполненные в этом поле не передаются в профиль.
Как быть?:
Ника
07 августа 2019, 11:50
modx.pro
515
0

msOptions как вывести единицы измерения?

Так не работает, подскажите пожалуйста.
{$measure_unit}
{foreach $options as $name => $values}
    <tr>
        <td>
            {('ms2_product_' ~ $name) | lexicon}:
        </td>
        <td>
            {foreach $values as $value}
                {$value} {$measure_unit}
            {/foreach} 
        </td>
    </tr>
{/foreach}
Илья Александрович
07 августа 2019, 10:46
modx.pro
1 580
0

Циклическое перенаправление на странице

Господа, я один так сильно грешу или и у других наблюдается такая же проблема?
Наверное я зря решил что проблема исключительно в autoredirector.
Проанализировал и вижу, что зацикливание происходит только на тех страницах, на которых вызывается сниппет msProducts. Отключил его и страницы начали работать… Очень интересно, при том что в логах пусто.
Александр Мельник
07 августа 2019, 09:41
modx.pro
1 167
0

Не работает WHERE в pdoReources

Привет! Помогите пожалуйста, уже второй день никак не могу решить одну задачу
Есть много ресурсов, через ТВ поля (или migx) им нужно задать поле для последующей фильтрации

На странице куда нужно вывести отфильтрованные результаты делаю так: (пока в шаблоне)
[[pdoResources? 
&parents=`6`
&depth=`0`
&tpl=`tourCategoryTpl`
&includeTVs=`price,images,countries`
&processTVs=`price,images,countries`
&sortdir=`ASC`
&where=`{"country" : "Kazakhstan"}`
&showlog=`1`
]]
tourCategoryTpl:
<li class="col-lg-6 col-sm-6">
	<div class="shop-item">
		<div class="thumbnail">
			<!-- product image(s) -->
			<a class="shop-item-image" href="[[+uri]]">
				<img class="img-responsive" src="
				               	[[!getImageList?
                                    &tvname=`images`
                                    &tpl=`@CODE:[[+image]]`
                                    &limit=`1`
                                    &docid=`[[+id]]`
                                ]]
				" alt="[[+title]]" />
			</a>
			<!-- /product image(s) -->
		</div>
		
		<div class="shop-item-summary text-center">
			<h2>[[+pagetitle:ellipsis=`30`]]</h2>

			<!-- price -->
			<div class="shop-item-price">
				[[+price]]
			</div>
			<!-- /price -->
		</div>
	</div>

</li>

TV countries (migx)
[
{"caption":"Страны", "fields": [
    {"field":"country","caption":"Страна"}
]}
]
Algirdas
07 августа 2019, 01:35
modx.pro
1 043
0

Упал сайт. Ошибка 500. Как исправить?

В логах сервера выдает следующую ошибку.

thrown in /home/s19231/www/core/components/minishop2/model/minishop2/minishop2.class.php on line 435" while reading response header from upstream, client: 93.100.69.63, server: s19231.h10.modhost.pro, request: "GET /arena-dlya-battlov-infiniti-nado-42-sm-sinyaya HTTP/1.1", upstream: "fastcgi://127.0.0.1:29231", host: "denco.store"
2019/08/07 00:40:52 [error] 30617#30617: *177434 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to a member function makePlaceholders() on null in /home/s19231/www/core/components/minishop2/model/minishop2/minishop2.class.php:435
Денис
07 августа 2019, 00:43
modx.pro
1 746
0

Как через api modx установить свойство товара?

Доброго времени суток!
Необходимо для всех товаров установить значения для свойства count_order, это будет переменная $count.
Как это реализовать с помощью api modx?

P.S. Подскажите, пожалуйста, документацию по api modx. Нигде не могу найти что-то подобное.
Денис
06 августа 2019, 23:48
modx.pro
613
0