Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
05 марта 2019, 13:16
+1
Если у Вас в TV (как я понимаю, это sp-service) одиночный выбор и там выводится ID ресурса, то в чанке doctor.tpl так:

[[#[[+tv.sp-service]].tv_name]]

tv_name здесь — имя нужного TV-поля у ресурсов «Яндекс.Справочник», «Flamp» и т. д.
05 марта 2019, 12:53
+1
Babel, в принципе, нужен для удобного переключения между версиями ресурса в админке и вывода ссылок на связанный ресурс на фронте.
Работает без нареканий, периодически обновляется, но если структуры версий разные, то особого смысла в нем нет.
26 февраля 2019, 13:54
+1
Сделайте плагин на событие msOnSubmitOrder. Там из $order вытаскивайте ID товаров и пробегайтесь по ним на предмет значения поля createdby (или куда Вы пишете создателя товара).
Далее получаете юзера по ID, его e-mail и отправляете письмо через modMail.

Ну или переопределите класс заказа и реализуйте логику там.
22 февраля 2019, 19:12
+1
Попробуйте использовать не Simple XML (он сразу весь файл в память считывает), а XMLReader — он построчно работает.
А при создании можно через Ajax управлять array_slice массива с данными.
16 февраля 2019, 18:06
0
Используйте вместо pdoResources msProducts из поставки miniShop2.

Вывести категории и товары в них можно двойным вызовом. Сначала получаете категории (тем же pdoResources), а в чанке уже используете их ID в качестве parents:
[[msProducts? 
&parents=`[[+id]]`
.......
]]
13 февраля 2019, 19:52
2
+2
Используйте Rowboat.

<ul>
    [[Rowboat?
    &table=`my_table`
    &tpl=`item_tpl`
    &where=`{ "id":"[[*tv_field]]" }`
    ]]
</ul>

Ну и в чанке item_tpl:
<li>
    <span>[[+name]]</span>
    <span>[[+tip]]</span>
    <span>[[+value]]</span>
</li>
08 февраля 2019, 10:57
0
В плагине же комментарий:
//переадресация на нужную страницу 404, указать ее в модуле лексикона
Откройте модуль лексикона и настройте параметры для каждой версии.
05 февраля 2019, 15:37
0
Посмотрите тут.
26 января 2019, 13:57
0
Попробуйте через pdoResources — он это умеет.
22 января 2019, 09:47
0
1. Системные вкладки без правки исходников не переместите, а вот созданные через редактор форм можно через базу. Порядок зависит от значения поля rank в таблице modx_actiondom.
Найдите строки, относящиеся к соответствующему set (это ID набора правил в настройках форм) и измените rank у нужных как надо.
2. Стандартное поле без правки исходников, думаю, не переместить.
16 января 2019, 23:17
+3
Используйте Collections.
13 января 2019, 17:04
+1
Попробуйте так (выдаст все опции со значениями товара с ID = 123):
$id = 123; //ID товара
foreach ($modx->getIterator('msProductOption', array('product_id' => $id)) as $opt) {
	echo $opt->get('key').' - '.$opt->get('value').'
';
}
12 января 2019, 13:54
0
Посмотрите SocialTools
04 января 2019, 18:33
0
Проверьте Шестеренка -> Настройка форм.
Скорее всего там есть какие-то правила, привязанные к ID-шникам.
04 января 2019, 18:07
0
[[$[[#2.publishedon:is=`1`:then=`chunk_name`]]]]
20 декабря 2018, 14:08
+1
Э… она же там есть:

18 декабря 2018, 12:19
0
Можно просто виджет на панели сделать, куда выводить таблицу в виде простого HTML.
Она в свою очередь может формироваться так:

<table>
<tr>
    <th>Игра</th>
    <th>Время</th>
</tr>
[[pdoResources?
&parents=`родитель_игр`
&tpl=`game_tpl`
....
]]
</table>

В чанке game_tpl так:
<tr>
    <td>[[+pagetitle]]</td>
    <td>[[getImageList? &docid=`[[+id]]` &tvname=`имя_MIGXTV` &tpl=`шаблон_вывода_времени`]]</td>
</tr>
13 декабря 2018, 20:04
+1
Не надо вносить никаких изменений в сниппеты — они затрутся при обновлении.
Можно расширить класс корзины, но в Вашем случае проще создать плагин на событие msOnBeforeAddToCart.

//....
    if($product->get('weight') > 0){
        $price = $product->get('price') * $product->get('weight');
     } else {
        $price = $product->get('price');
    }
    $product->set('price', $price);
    $product->save();
//....
12 декабря 2018, 12:20
+1
Не используйте модификаторы в @INLINE-шаблонах, вынесите в чанк.