Вопросы

msProducts вывести thumb родителя, а все остальное от текущего ID

Приветствую!
Как в сниппете msProducts организовать условие, что если в чанке мы задали правило
parentThumb=1
то в сниппете msProducts выводится превью родителя, если =0, то превью текущего ID (если 2, то превью деда)?
Ivan
04 февраля 2019, 18:57
modx.pro
576
0

Изменить имя товара при помещении в корзину.

Ребята, привет!
Подскажите, пожалуйста. как можно поменять название товара при помещении в корзину?
На msOnBeforeAddToCart меняю цену и еще ряд параметров. А как с pagetitle быть? Я так понимаю, что товары в корзине хранятся только по id и имя тянется из соответствующего ресурса?
Ilya Gureshidze
04 февраля 2019, 17:24
modx.pro
1 223
+1

Навороченная форма обратной связи

Всем привет! Подскажите пожалуйста, как правильно оформить форму обратной связи.
Kiten
04 февраля 2019, 15:56
modx.pro
1 125
0

А вы используете ORM библиотеку?

Всем привет! Всегда я использовал чистый PDO в своих сниппетах, до недавнего времени. И тут столкнулся с idiorm, который мне на первый взгляд показался очень интересным. А есть ли тут те, кто использует какие-то орм библиотеки? Какие?
Николай
04 февраля 2019, 15:41
modx.pro
1 179
+1

Почему гости отображаются как авторизованный SuperUser?

Всем привет.

Прошу помочь разобраться, почему все визиты на сайт выполняются под авторизованным администратором?
Сайт мне достался уже таким, но заметил я проблему только когда добавил на странице вызов TicketComments — всем гостям показывается форма для авторизованных пользователей, хотя функции авторизации на сайте нет вообще. Для эксперимента я добавил на странице вывод username и немного офигел, когда открыв страницу с телефона увел свой логин SuperUserа.
brioni
04 февраля 2019, 15:39
modx.pro
1 032
0

Как реализовать продажу доменов через minishop2?

Всем привет. Может кто сталкивался уже с такой темой?! Вообщем хочется реализовать продажу доменов по API reg.ru. Хотелось узнать как это дело реализовать через miniShop2?

Допустим через API мы синхронизируем данные раз в месяц. Каждая зона это товар. На странице с доменами, которая является Категорией товара выводим через фильтры все зоны с ценами в таблицу. Сверху у нас располагается поиск, который делает запрос по API с нужным нам доменом, если домен свободен выводим кнопку Заказать. После мы должны добавить домен в корзину, где цену мы должны брать из зоны, то что после точки (я так предполагаю через регулярки). Вот на этом моменте я застопорился. Как добавить не зону, а сам домен, но цену брать из зоны? Записывать ли потом домен в локальную базу или выводить домен по API?

Хотелось бы ещё менять DNS с сайта, нужно ли хранить зарегистрированные домены в базе данных?

Покидайте идей, если не сложно.
SEQUEL.ONE
03 февраля 2019, 17:58
modx.pro
653
0

Babel как сменить основной контекст языка

Добрый день! Подскажите как сменить основной контекст языка без переделки сайта. Есть ru | lt языки. Русский основной и он грузится главным, как поменять загрузку без больших изменений на lt.
SwitchLeng
<?php
$lankey = substr($_SERVER['REQUEST_URI'], 1, 2);
if($modx->context->get('key') != "mgr"){
    //grab the current domain from the http_host option
    switch ($lankey) {
      case 'lt':
            //switch the context
            $modx->switchContext('lt');
            //set the cultureKey
        $modx->setOption('cultureKey', 'lt');
            break;
        default:
            // Set the default language/context here
            $modx->switchContext('web');
        $modx->setOption('cultureKey', 'ru');
            break;
    }
}
Денис
03 февраля 2019, 15:33
modx.pro
1 727
0

pdoResources where + Migx

Можно ли как-то оптимизировать данный запрос? Не сильно нравится конструкция проверки в шаблоне с прогоном через foreach нужной строки Migx записи.

{'Localizator' | snippet : [
        'snippet'      => 'pdoResources',
        'parents'      => 0,
        'level'        => 0,
        'limit'        => 0,
        'tvPrefix'     => '',
        'includeTVs'   => 'author_ru, author_en, team_role',
        'where'        => '{"template":4, "team_role.member_id:LIKE":"%'~$_modx->resource.id~'%"}',
        'tpl'          => '@INLINE
            {foreach $team_role as $key => $value}
                {if $team_role[$key].member_id == $_modx->resource.id ?}{var $role = $team_role[$key]}{continue}{/if}
            {/foreach}
            <span>{$role["role_"~$_modx->config.localizator_key]}<span/> — 
            <strong><a href="{$id | url | urlLang}">«{$pagetitle}»</a></strong>
            <span>{$_pls["author_"~$_modx->config.localizator_key]}</span>
            
        ',
]}
Виталий
03 февраля 2019, 09:06
modx.pro
1 479
0

[[!THISURL]]

В общем то не могу ничего узнать про [[!THISURL]] что это такое и с чем его едят. Гуглил гуглил ничего не нашел!

[[!If?
&subject=`[[!thisUrl]]`
&operator=`EQ`
&operand=`2`
&else=`[[*template:is=`3`:then=`
[[*seotitle:default=`
[[pdoField?
&id=`[[*id]]`
&field=`seoTitleTemplate`
&top=`1`
]]`
]]

Помогите, понять что это такое. Так чисто логическим методом понятно прочитав про условно логический сниппет IF и как его использовать. Но не понятно что значит за сопоставление.
Александр
03 февраля 2019, 03:53
modx.pro
635
0

Оформление заказов в ЛК Office

Добрый день.
Возникла задача сделать так, чтобы не оформленные заказы были видны пользователю в ЛК Office. Скажите, можно ли такое в принципе реализовать и куда смотреть? Безусловно, актуально только для зарегистрированных и авторизованных пользователей. Может нужно как-то увязать ordersUnformed и Office?
Андрей
01 февраля 2019, 11:35
modx.pro
738
0