ElenaLelo

ElenaLelo

С нами с 01 августа 2019; Место в рейтинге пользователей: #340
ElenaLelo
20 августа 2019, 14:53
0
Modx это CMF, с помощью которой была создана АСУ для кофеен. И реализовать на ней можно что угодно и как угодно, ограничение вводится не инструментом, а навыком владения инструмента. Ваша задачу можно реализовать множеством способов, самое удобное, как сказали выше — MIGX.
ElenaLelo
19 августа 2019, 17:04
0
resource|parent:parents нельзя использовать? зачем использовать pdomenu? што то непонятно
ElenaLelo
14 августа 2019, 16:15
0
Мне кажется, что это тикеты, в них все есть для реализации данной задачи.
ElenaLelo
14 августа 2019, 12:14
0
перерасчет привязан к событию change на input с name=count
можете так же написать $('input').change()
ElenaLelo
14 августа 2019, 11:35
0
Опции при оформления заказа сохраняются в таблицу msOrderProduct, в json поле 'option'.
По умолчанию передаются значения опций из товара, вам же надо записать опцию POST запросом.
ElenaLelo
08 августа 2019, 09:36
+1
getimagelis вставляете в чанк pdoResources, пишите в getimagelist where которое нужно, docid указываете [[+id]].
ElenaLelo
08 августа 2019, 09:23
+1
Что за ресурсы? Товары?
В pdoResources выборку migx вряд ли получится сделать, можно писать where в getimagelis, тогда работать будет
ElenaLelo
07 августа 2019, 17:58
+1
Модерирую сейчас сайт на 18к. Полет нормальный, особенно если оптимизировать правильно
ElenaLelo
07 августа 2019, 12:40
+1
Если msProductOptions то вот, как к элементу
{foreach $options as $option}
    <div class="uk-width-1-4">
            {if $option.value is array}
                {$option.value | join : ', '}{$option.measure}
            {else}
                {$option.value}  {$option.measure}
            {/if}
        </div>
{/foreach}
ElenaLelo
07 августа 2019, 12:31
0
Это msProductOptions или msOptions? Странный массив для msOptions, там по моему только id, name и еще что то
Если msOptions — то в настройках словаря одна ед измерения на всех
ElenaLelo
07 августа 2019, 12:07
0
{$option.measure_unit} попробуйте
ElenaLelo
07 августа 2019, 10:29
+1
Вам осталось подправить под нужды. Тв поле
<?php
$res = $modx->getObject('modResource', 8164); //получаем ресурс 
$migx = $res->getTVValue('TV.option'); //получаем мигкс тв поле
$items = $modx->fromJSON($migx); //мигкс json
$output = array();
foreach($items as $item) { //проходим циклом по мигксу
  $output[] = $item['option'].' — '.$item['znach']; //записываем в массив значения мигкс полей, допишите тут if и возвращайте полученный ресурс если он прошел
}
return implode(PHP_EOL, $output);
ElenaLelo
07 августа 2019, 09:52
+1
Migx и список это json строки, &where=`{«country»: «Kazakhstan»}` работать не будет, так как в тв поле хранится строка, а не опция: значение. Выборку нужно делать в getImageList или писать свой сниппет, где у ресурсов запрашивается мигкс поле, происходит декодинг из json в массив, выборка по параметру и потом вывод того, что подошло.Хотя я не уверена, мб какое то решение и есть
ElenaLelo
06 августа 2019, 15:04
0
В tplInner тоже не получится в середину. В MODX есть тип ресурса «ссылка», создаете и в поле «ссылка» указываете ссылку с якорем, куда нужно перебросить. Потом обычный вызов pdoMenu, документы сортируете и группируете как вам нужно.

ElenaLelo
06 августа 2019, 13:33
0
Да, содержит id.
<ul>                                               // tplOuter
    <li>Первый пункт. Содержит подменю. Активный   // tplParentRowActive
        <ul>                                       // tplInner
            <li>Первый подпункт, текущий</li>      // tplInnerHere
            <li>Второй подпункт</li>               // tplInnerRow
        </ul>
    </li>
    <li>Второй пункт. Содержит подменю             // tplParentRow
        <ul>                                       // tplInner
            <li>Первый подпункт</li>               // tplInnerRow
            <li>Второй подпункт</li>               // tplInnerRow
        </ul>
    </li>
    <li>Третий пункт</li>                          // tpl
</ul>
ElenaLelo
06 августа 2019, 13:25
0
Ну вот все это и поместите tplParentRow. Или я не поняла
Вот пример. Было:
&tplInner=`@CODE: <ul>[[+wrapper]]</ul>`
&tplParentRow=`@CODE: <li>[[+menutitle]]</li>[[+wrapper]]`
Стало:
&tplInner=`@CODE: [[+wrapper]]`
&tplParentRow=`@CODE: <li>[[+menutitle]]</li><ul>[[+wrapper]]</ul>`
ElenaLelo
06 августа 2019, 13:10
0
Оберните подпункты в tplParentRow, а в tplInner оставьте только wrapper.
ElenaLelo
06 августа 2019, 12:16
0
вызвала через mfilter, все работает. отследите по js через остановку что передается в массиве и из за чего выскакивает такое сообщение. по чанкам — только гадать.
ElenaLelo
06 августа 2019, 11:23
+1
Надо законтачить символом ~, что бы соединить строчку и переменную, по моему вот как то так должно выглядеть
["msTopProduct.product_id = msProduct.id", "msTopProduct.category_id = " ' ~ $_modx->resource.id ~ ' "]
и у вас идет sortby и потом опять sortby, соедените в один параметр
ElenaLelo
06 августа 2019, 10:58
0
Если заменить синтаксис с [[*id]] на {$_modx->resource.id} то не работает?