Сергей Карпович

Сергей Карпович

С нами с 29 декабря 2020; Место в рейтинге пользователей: #315
Сергей Карпович
27 января 2021, 09:38
0
Подскажите как, в вывод товаров подставить значение опции текущего товара.
Сниппет вывожу на странице товара.
Сергей Карпович
26 января 2021, 23:10
0
Через fenom получилось вывести нужные товары:
{$_modx->runSnippet('!msProducts', [
    'parents'=>0,
    'limit'=>10,
    'tpl'=>'tpl-shop-item',
    'optionFilters' => ' { "group:=":11111 }' 
])}
Пытаюсь вывести вместо 11111 подставить значение опции «group» текущего товара: {$_modx->resource.group.0}
Но выборка пропадает.
Подскажите как правильно прописать вывод значения опции в optionFilters.
Сам по себе {$_modx->resource.group.0} — работает
Сергей Карпович
26 января 2021, 22:44
0
У меня задача похожая. У товара есть заполненная опция «group». Мне нужно на странице товара вывести блок с товарами у которых group совпадает с текущим товаром.
Пробую:
[[!pdoPage?
    &element=`msProducts`
    &includeThumbs=`small`
    &parents=`0`
    &depth=`10`
    &limit=`0`
    &tpl=`tpl-shop-item`
    &limit=`10`
    &optionFilters=`{"group:LIKE":"36842"}`
    &showLog=`1`
]]
То это превращает мою страницу в белый экран. Подскажите как правильно прописать optionFilters
Сергей Карпович
26 января 2021, 17:32
1
0
Кто ни будь делал вывод похожих товаров по значению опции в минишопе?
Сергей Карпович
25 января 2021, 14:59
0
Блин, какой же я слепой, у меня очепятка была в названии TV поля
[[getImageList?
                &tvname=`deviz`
                &tpl=`@CODE:[[+image]]
[[+text]]`
]]
Действительно, все работает
Сергей Карпович
23 января 2021, 10:53
0
Добавил проверку на группу:
$modx->user->isMember('Administrator')
Все заработало, как и хотел
Сергей Карпович
23 января 2021, 10:45
0
В сниппете msGetOrder, за показ информации отвечает вот эта конструкция:
$canView = (!empty($_SESSION['minishop2']['orders']) && in_array($id, $_SESSION['minishop2']['orders'])) ||
    $order->get('user_id') == $modx->user->id || $modx->user->hasSessionContext('mgr') || !empty($scriptProperties['id']);
if (!$canView) {
    return '';
}
Тут, как я понимаю, идет проверка, если ID сессии совпадает с ID пользователя оформившего заказ — показываем,
Также показываем если пользователь авторизован в адмике.

Осталось понять как добавить сюда, если пользователь в группе Администраторы
Сергей Карпович
23 января 2021, 10:40
0
Показывает успешно оформленный заказ после оформления заказа
Сергей Карпович
23 января 2021, 10:31
0
Не то, это мы просто показываем доступ запрещен, если не админ.
А нужно иметь возможность админу смотреть заказы других пользователей, переходя по ссылке
Сергей Карпович
22 января 2021, 10:29
0
Спасибо, нашел
Сергей Карпович
22 января 2021, 09:56
0
Кстати для этого сайта я использовал пакет Boilerplate, возможно в нем где то тоже реализован этот запрет, буду искать
Сергей Карпович
22 января 2021, 09:35
0
У меня такая же проблема при загрузке фото к ресурсу через migxResourceMediaPath, на всех файлах ошибка «нельзя загружать файлы в корневой раздел», но при этом файлы загружаются.
Если же попробовать загрузить фалы непосредственно в папку, то ошибок нет.
ХЗ что делать
Сергей Карпович
17 января 2021, 19:12
0
А как указать в каких конкретно категориях выполнить перегенерацию?
Сергей Карпович
15 января 2021, 17:54
0
Подскажите, возможно ли вывести список заказов всех пользователей для пользователя с правами админа на фронтенде?
Сергей Карпович
15 января 2021, 16:32
0
Спасибо за сниппет
Сергей Карпович
14 января 2021, 14:27
0
Я почему то думал что pdoSitemap не выводит по умолчанию ресурсы, которые скрыты для поиска.
Спасибо за подсказку
Сергей Карпович
12 января 2021, 12:01
0
Артур, Евгений, большое спасибо за помощь!
Сергей Карпович
12 января 2021, 11:46
0
Вторая фотка тоже small:
/assets/images/products/406/small/169-1.jpg

Немного не полный кусок я привел, который нужно скрыть если нет второго фото, вот полный
<div class="shop-page-small-img slider-nav">
    {foreach $files as $file}
    <img src="{$file['small']}" alt="{$pagetitle}" title="{$pagetitle}">
    {/foreach}
</div>