[miniShop2 4.0.0-beta] - Разбор нововведений. Небольшие изменения в контроллерах

В серии коротких заметок расскажу и детально покажу что нового мы сделали для Вас в новой версии miniShop2 Для MODX2

На очереди информация для разработчиков, касательно окончательного положения контроллеров.
Николай Савин
21 сентября 2022, 09:53
modx.pro
880
+11

Как правильно вывести поля в mFilter2

Приветствую.

Как правильно вывести поля в mFilter2, такие как: new,popular,favorite
Павел
21 сентября 2022, 08:11
modx.pro
534
0

[miniShop2 4.0.0-beta] - Разбор нововведений. Гибкая настройка статусов

В серии коротких заметок расскажу и детально покажу что нового мы сделали для Вас в новой версии miniShop2 Для MODX2

На очереди обновление связанное со статусами заказов.
Николай Савин
20 сентября 2022, 15:54
modx.pro
626
+12

Fenom вывод имени parent

Задача на первый взгляд простая. Есть изображение, которое принадлежит к определенному документу. Документы сгруппированы по городам-документам. Нужно вывести имя parent документа внутри alt-а изображения.
<img src="{$file['url'] | phpthumbon: 'fltr[]=wmi|assets/wm/wm.png|C|40|100|100|0'}" alt="{$_modx->resource.parent | resource : 'pagetitle'}" title="{$file['name']}">
{$_modx->resource.parent | resource: 'pagetitle'} выводит Home, на несколько уровней выше.
Как это сделать?
Антон
19 сентября 2022, 22:31
modx.pro
1 319
0

Как массово поменять tv у ресурсов в поле tvSuperSelect ?

Делаю вот такой простой запрос, в ресурсах вроде бы сохраняется это и видно что появляется тег, но при выводе похожих ресурсов по тегу — пусто, но если прописать в ручную и сохранить то всё норм показывается. Подскажите как правильно правильно массово добавить тег для tvSuperSelect
<?php
$q = $modx->newQuery('modResource');
$q->where(array(
    'parent' => 816,
    'template' => 3
    ));
$resources = $modx->getIterator('modResource', $q);
foreach($resources as $resource) {
    $content = $resource->get('content');
    $title = '["тег суперселект"]';

    $resource->setTVValue('super_select_tags', $title);
    $resource->save();
}
[[tvssResources:empty=`Похожих записей не найдено`?
    &tv=`39`
    &tags=`[[tvssTags?id=`[[*id]]`&tv=`39`&tpl=`@INLINE [[+tag]]`]]`
    &parents=`0`
    &depth=`10`
    &limit=`4`
]]
UPD
Пытался еще вот так, через процессор update — тоже безрезультатно
<?php
$id = 47535;
$resource = $modx->getObject('modResource', array('id' => $id));
if (is_object($resource)) {
    // преобразуем объект в массив
    $resource = $resource->toArray();
    // изменим заголовок страницы
    $resource["super_select_tags"] = 'Новый 4';
    // выполнение процессора    
    $response = $modx->runProcessor('resource/update', $resource);
    
    // если ошибка 
    if($response->isError()){
        echo "Произошла ошибка". $response->getMessage();
    }
    else{
        echo "Документ изменен";
    }
} else {
    echo "Документ не найден";
}
Evgeny
19 сентября 2022, 19:39
modx.pro
571
0

Некорректный вывод [[+price]] в minishop2

Перевожу магазин c shopkeeper 3 на minishop2. Цена товара раньше была в tv-параметре price, скриптом скопировал ее в соотв. поле в карточке товара в minishop2. То есть она теперь и там и там одинаковая. Однако, что [[+price]], что [[*price]] теперь выводит почему-то «1», то есть просто единицу. В базе все цены в норме. Как это чинить?
snowdog178
19 сентября 2022, 16:10
modx.pro
468
0

Не работает Fenom в чанках

Fenom отказывается работать в чанках и вместо вывода результата выводит на страницу просто {code}.
Настройки ниже.
Включать на всех страницах и шаблонах не хочу, много инлайн js кода, который с феномом не дружит.
snowdog178
19 сентября 2022, 16:04
modx.pro
694
0

Записать изображение при парсинге в галерею minishop2

Использую xParser

Делаю парсер из rss ленты, но изображение никак в галерею minishop2 не записывается.

Код изображений:
<ImageURL>
https://moraira.pro/wp-content/uploads/2020/08/foto1-20.jpg|https://moraira.pro/wp-content/uploads/2020/08/foto9-16.jpg
</ImageURL>
Код изображения:
<ImageFeatured>
https://moraira.pro/wp-content/uploads/2020/08/foto1-20.jpg
</ImageFeatured>


При проверке (Просмотр) видно полный url картинки, делал включение скачивания «Скачивать медиа-контент», но никакое решение не срабатывает, пока пришлось сделать обычное поле и туда записывать url картинки…

Может есть у кого опыт использования такого решения, спасибо за ответы.

Пишу сюда, т.к. техподдержка приложения истекла, а проект опять возобновили.
Дмитрий
19 сентября 2022, 12:37
modx.pro
383
0

Что не так с адресацией переменных в php?

Выполняю код по смыслу такого содержания:
<?php
$a['s'] = [
    ["name"=>"test1"],
    ["name"=>"test2"],
    ["name"=>"test3"],
    ];
foreach($a as $k=>&$v1){
    
}
$test = $a;
foreach($test['s'] as $k=>&$v2){
    if($v2['name'] == "test1"){
        $v2['value'] = "test4";
    }
}
echo '<pre>'.print_r($a,1).'</pre>';
Выводит:
Array
(
    [s] => Array
        (
            [0] => Array
                (
                    [name] => test1
                    [value] => test4
                )

            [1] => Array
                (
                    [name] => test2
                )

            [2] => Array
                (
                    [name] => test3
                )

        )

)
Почему переменная $a изменилась, если меняем только переменную $test? Что не так с адресацией в php?
2 часа выявлял ошибку :-(
Если убрать:
foreach($a as $k=>&$v1){
    
}
то все в порядке
Александр Туниеков
19 сентября 2022, 11:08
modx.pro
481
0

[miniShop2 4.0.0-beta] - Разбор нововведений. Новый заказ из Админки



В серии коротких заметок расскажу и детально покажу что нового мы сделали для Вас в новой версии miniShop2 Для MODX2

Сегодня у нас очередь новой фичи, которой почему-то никогда не было в минишопе. Мы реализовали возможность создавать новый заказ прямо в админке.
Николай Савин
19 сентября 2022, 09:06
modx.pro
784
+16