Вопросы

minishop2 отображать добавленный товар в каталоге

Здравствуйте!
Можно ли в разделе товаров когда товар добавлен в корзину иконку окрашивать в зеленый цвет с цифрой на ней сколько именно товара добавлено в корзину?
То есть по сути как msMiniCart но к товару.
Максим
17 апреля 2021, 16:32
modx.pro
794
0

Как сделать ЧПУ и добавление стр.2 в мета при помощи PdoPage и PdoTitle?

1. Здравствуйте. Для раздела блог, сделал и оформил вывод ресурсов через PdoPage, столкнулся с проблемой создания ЧПУ в адекватном формате (/cat/page-2) без стандартного (/cat?page=2).
Нашел информацию в документации к плагину с примером написанного плагина для формирования такого адреса. (Без этого плагина страницы пагинации 2+ выдают 404 ошибку) (в документации так и написано).
Добавил опцию &pageLinkScheme=`/[[+pageVarKey]]-[[+page]]` и создал плагин без изменений из документации.
<?php
// Реагируем только на событие OnPageNotFound
if ($modx->event->name == 'OnPageNotFound') {
// Определяем ключ запроса из настроек
$req = $modx->getOption('request_param_alias');
// Ловим нужный ключ страницы
$pageVarKey = 'page';
// Если в запросе повторяется наш шаблон «pageVarKey-page», то работаем дальше
if (preg_match("#.*?({$pageVarKey}-(\d+))#", $_REQUEST[$req], $matches)) {
// Отрезаем ЧПУ строку и получаем точный адрес текущей страницы
$uri = str_replace($matches[1], '', $matches[0]);

// Ищем страницу по этому адресу
$id = 0;
// Сначала как есть, со слешем на конце
if (!$id = $modx->findResource($uri)) {
// Если не находим — то пробуем отрезать слэш и ищем повторно
$id = $modx->findResource(rtrim($uri, '/'));
}

// Если ресурс найден
if ($id) {
// Добавляем номер страницы в глобальные массивы, чтобы pdoPage их там увидел
$_GET[$pageVarKey] = $_REQUEST[$pageVarKey] = $matches[2];
// И загружаем эту страницу
$modx->sendForward($id);
}
// Если ресурс не был найден — ничего не делаем, возможно запрос поймает другой плагин
}
}
После этого страницы пагинации стали работать как нужно, но появилась новая проблема. Заходя на первую страницу раздела в блоке пагинации урлы формируются как полагается домен/категория/страница. Перейдя на вторую страницу на ней уже урлы в этом блоке начинают дублировать вложенность категории и получается домен/категория/категория\страница. Не могу найти в чем тут проблема, информации нет и сделал все по документации ничего не меняя.

2. Как на страницы 2+ добавлять в Title и Description ( — стр.2 или — страница 2) и каноникал саму на себя (страицы пагинации нужны в индексе), если это страница 2 то урл каноникал должен быть на страницу 2 а не страницу раздела?
Alex
16 апреля 2021, 14:21
modx.pro
585
0

Счетчик чисел в xtype: numberfield

Здравствуйте, подскажите, есть ли такая возможность или реализация, как увеличить или уменьшить значения в xtype: numberfield кнопками, т.е. не вручную вбивать, а стрелочками вверх или вниз?
Нигде не встречал и поиск не находит, в документации к ExtJS такого нет, надеюсь, что может вы где-нибудь сталкивались с таким?
Станислав
16 апреля 2021, 04:03
modx.pro
1 153
0

Объединить подкатегории и назначить им заголовок с якорем #

Сразу скрин, потом пояснение:



Здравствуйте. Дерево в МодХ выглядит так:

Запчасти на AUDI
— Запчасти на AUDI Q2 (2016-)
— Запчасти на AUDI Q3 2 пок., (2018-)
— Запчасти на AUDI Q3 1 пок., (2011-2018)
— Запчасти на AUDI Q5 2 пок., (2016-)
— Запчасти на AUDI Q5 1 пок., (2012-2016) рестайлинг
— Запчасти на AUDI Q5 1 пок., (2008-2012)

Отдельных Подкатегорий (Запчасти на AUDI Q2, Запчасти на AUDI Q3) для моделей нет. Категория Бренд, в ней сразу Категории Кузовов.

Кузов — это модель + года выпуска (AUDI Q3 2 пок., (2018-))

Как в ModX можно объединить несколько кузовов, чтобы для них проставить Якорь и Подзаголовок H2 на странице «Запчасти на AUDI».

Можно пойти путем проще, создать подкатегории для моделей:
— Запчасти на AUDI Q2
— Запчасти на AUDI Q3
— Запчасти на AUDI Q5

А в них уже разместить подкатегории Кузовов, но не хочется плодить лишние страницы, которые никак не оптимизировать для ПС.

Буду благодарен за любые подсказки.
Роман
15 апреля 2021, 22:23
modx.pro
692
0

MODX-фильтры в TV-select

Добрый день! Я не волшебник, а делать кому-то нужно))
Есть тв-шка, с выбором ресурсов:
@SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` WHERE `parent` = 8 ORDER BY `pagetitle` ASC
Однако у ресурсов в имени существует тег
что б имя выводилось в две строки, у всех, что б аккуратненько!
И вот этот
присутствует в списке выбора и выглядит неочень:
Иван
Антонов, Апполнарий
Крузенштерн,

В страницах я делаю им фильтр:
[[+pagetitle:strip_tag]] и всё хорошо.
Вопрос: Как сделать этот стриптаг вот тут:
@SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` WHERE `parent` = 8 ORDER BY `pagetitle` ASC
Заранее сердешно благодарю!
Серый
15 апреля 2021, 18:57
modx.pro
1 477
0

Почему eFilter Evo выдает ошибки?

Это нормальное его поведение или что-то не так?

1×	
PHP Notice: Undefined index: tpl_config in ...\tvs\multitv\includes\multitv.class.php:106
8×	
PHP Notice: Undefined index: width in ...\tvs\multitv\includes\multitv.class.php:521
1×	
PHP Notice: Undefined variable: param_cat_id_common in H:\open\OpenServer\domains\evo\core\src\Core.php(1918) : eval()'d code:34
2×	
PHP Notice: Undefined offset: 1 in ...\functions\actions\mutate_content.php:768
1×	
PHP Notice: Undefined index: mtvjquery in ...\multitv\settings\default.setting.inc.php:11
Евгений
15 апреля 2021, 17:25
modx.pro
833
0

Почему появляется ошибка в evo?

Установил eFilter и в редактировании товара вылетает ошибка, как ее убрать?


еще почему-то сразу после установки комерс, тоже ошибка
Евгений
15 апреля 2021, 16:24
modx.pro
535
0

Проблема с MIGX (TV поля, inputTVtype, inputTV)

Товарищи!

Раньше все работало прекрасно (подозреваю, но на версиях MIGX менее 2.13.0-rc1, не знаю точно), но сейчас существует проблемы:

1. Если установлен TinyMCE_RTE — то в настройках MIGX TV-поля ни «inputTVtype:richtext», ни «inputTV:tv» (у tv выставлен тип поля «текстовый редактор») не работают: выводится тупо пустое поле, перестает работать сохранение Если установить по-умолчанию TinyMCE или CKEditor, например, все работает, но это борьба со следствием. Именно RTE редактор удобен и красив и используется по-умолчанию. Пробовал ставить тип поля «migxckeditor», «migxtinymce» для того самого «inputTV:tv», ничего не помогает.



2. Использую в MIGX-полях следующие конструкции:

Вкладка — {«field»:«published»,«caption»:«Активно»,«inputTVtype»:«checkbox»,«inputOptionValues»:«Да==1»}
Колонка — {«header»: «Активно», «width»: «50», «dataIndex»:«published»,«show_in_grid»:1,«renderer»:«this.renderCrossTick»}
Андрей
15 апреля 2021, 12:45
modx.pro
1 245
0

Забрать TV переменную ресурса с другого сайта на MODX

Добрый день! Помогите пожалуйста. Видимо, нельзя делать так, как я хочу…
Подключаюсь к другой БД. Всё ок. Например, $resourse['pagetitle'] выводит на экран.
Но почему $region = NULL?
Если у этого ресурса точно есть TV c id=15 и она заполнена(проверил через console сайта к которому подключаюсь)

...
$dsn = "mysql:host=$host;dbname=$dbname;port=$port;charset=$charset";
$xpdo = new xPDO($dsn, $username, $password);

echo $o = ($xpdo->connect()) ? 'yes' : 'no';
$sql_query = "SELECT * FROM prefix_site_content WHERE alias = $card_id";
$results = $xpdo->query($sql_query);

$resourses = $results->fetchAll(PDO::FETCH_ASSOC);
foreach ($resourses as $resourse) {
    print $resourse['id'] ;
    print $resourse['pagetitle'] ;
    $region = $modx->getObject('modTemplateVarResource',array('contentid'=> $resourse['id'],'tmplvarid'=>15));
    print $region->get('value') ;
}
Алексей
15 апреля 2021, 11:47
modx.pro
835
0

2 вывода FileAttach на одной странице

Здравствуйте!
Подскажите, как вывести у ресурса документы Fileattach от другого ресураса?
Есть ресурс с id=7 с прикрепленными через fileattach файлами. И есть ресурс id=25. У ресурса 25 также есть несколько документов, загруженных с помощью Fileattach.
У ресурса 7 есть TV related (список ресурсов). Выбираю в этом TV ресурс 25.
В ресурсе 7 вызываю сниппет 2 раза:
Первый раз для документов ресурса 7
[[FileAttach? &tpl=`myFileAttachTpl-4` &toPlaceholder=`FileAttach`]]
[[+FileAttach:notempty=`<div class="row container">[[+FileAttach]]</div>`]]
Второй раз для документов из ресурса 25.
[[FileAttach? &docid=`[[getResourceField? &field=`related` &isTV=`1`]]` &tpl=`myFileAttachTpl-4` &toPlaceholder=`tkani`]]
[[+tkani:notempty=`<div class="row container">[[+tkani]]</div>`]]
В итоге, в ресурсе 7 выводятся в двух местах документы ресурса 7. Помогите с выводом документов из ресурса 25
Murashkin
14 апреля 2021, 16:15
modx.pro
835
0