[miniShop2 4.0.0-beta] - Разбор нововведений. Небольшие изменения в контроллерах
В серии коротких заметок расскажу и детально покажу что нового мы сделали для Вас в новой версии miniShop2 Для MODX2
На очереди информация для разработчиков, касательно окончательного положения контроллеров.
На очереди информация для разработчиков, касательно окончательного положения контроллеров.
Как правильно вывести поля в mFilter2
Приветствую.
Как правильно вывести поля в mFilter2, такие как: new,popular,favorite
Как правильно вывести поля в mFilter2, такие как: new,popular,favorite
[miniShop2 4.0.0-beta] - Разбор нововведений. Гибкая настройка статусов
В серии коротких заметок расскажу и детально покажу что нового мы сделали для Вас в новой версии miniShop2 Для MODX2
На очереди обновление связанное со статусами заказов.
На очереди обновление связанное со статусами заказов.
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, на несколько уровней выше.Как это сделать?
Как массово поменять tv у ресурсов в поле tvSuperSelect ?
Делаю вот такой простой запрос, в ресурсах вроде бы сохраняется это и видно что появляется тег, но при выводе похожих ресурсов по тегу — пусто, но если прописать в ручную и сохранить то всё норм показывается. Подскажите как правильно правильно массово добавить тег для tvSuperSelect
Пытался еще вот так, через процессор update — тоже безрезультатно
<?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 "Документ не найден";
}
Некорректный вывод [[+price]] в minishop2
Перевожу магазин c shopkeeper 3 на minishop2. Цена товара раньше была в tv-параметре price, скриптом скопировал ее в соотв. поле в карточке товара в minishop2. То есть она теперь и там и там одинаковая. Однако, что [[+price]], что [[*price]] теперь выводит почему-то «1», то есть просто единицу. В базе все цены в норме. Как это чинить?
Не работает Fenom в чанках
Fenom отказывается работать в чанках и вместо вывода результата выводит на страницу просто {code}.
Настройки ниже.
Включать на всех страницах и шаблонах не хочу, много инлайн js кода, который с феномом не дружит.
Настройки ниже.
Включать на всех страницах и шаблонах не хочу, много инлайн js кода, который с феномом не дружит.
Записать изображение при парсинге в галерею minishop2
Использую xParser
Делаю парсер из rss ленты, но изображение никак в галерею minishop2 не записывается.
Код изображений:
При проверке (Просмотр) видно полный url картинки, делал включение скачивания «Скачивать медиа-контент», но никакое решение не срабатывает, пока пришлось сделать обычное поле и туда записывать url картинки…
Может есть у кого опыт использования такого решения, спасибо за ответы.
Пишу сюда, т.к. техподдержка приложения истекла, а проект опять возобновили.
Делаю парсер из 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 картинки…
Может есть у кого опыт использования такого решения, спасибо за ответы.
Пишу сюда, т.к. техподдержка приложения истекла, а проект опять возобновили.
Что не так с адресацией переменных в php?
Выполняю код по смыслу такого содержания:
2 часа выявлял ошибку :-(
Если убрать:
<?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){
}
то все в порядке