Вопросы

Прошу помощи. minishop2, Импорт, не выводятся все товары.

Добрый день!
Прошу вашей помощи!
Опишу как столкнулся с проблемой:
1. Есть магазин minishop2, Есть модуль msimportExport, Есть 2000+ товаров.
2. Загружаем товары, раскидываем по категориям(привязка к категориям)
3. Примерно после 1500 товаров, после импорта товары не отображаются на сайте (вывод с помощью mFilter).
4. Товары выводятся на сайте только в том случае если вручную зайти в ресурс и пересохранить товар.

Пробовал:
1) Пересохранять все товары через консоль используя:
$resources = $modx->getCollection('modResource', [
'class_key' => 'msProduct'
]);
foreach ($resources as $res) {
$res->save();
}
2) чистить кэш всеми способами, удалять и ставить заново mFilter.
3) использовать разные настройки mFilter
4) повторно обновлять атрибуты товара такие как «опубликован», «не показан в меню» импортом.
5) импортировать файлы с меньшим количеством строк (до100)

Результата нет.

Пожалуйста, подскажите в чем тут может быть проблема? Сроки горят а идеи закончились.
Михаил
28 ноября 2019, 16:23
modx.pro
1 028
0

Несколько параметров в строке поиска mSearch2

Здравствуйте. Подскажите пожалуйста, возможно ли с помощью mSearch2 реализовать строку поиска, подобную главной странице cian.ru?
Не совсем понимаю, как это обставить — через несколько инпутов, или есть какие-то параметры, о которых я пока не догадываюсь? Или представлять это как фильтр с несколькими запросами? Но реально ли сделать, чтобы они выполнялись одновременно?

Заранее спасибо за любые советы
Dmitry Gushchin
28 ноября 2019, 14:41
modx.pro
736
0

Работа компонента multiLingual

Может кто работал с данным компонентом?
Вроде как все удобно, но вот вопрос, если на сайте есть какие-то кнопки как их переводить в зависимости от выбранного перевода? В документации не увидел.
Сергей
28 ноября 2019, 12:05
modx.pro
1 072
0

Создать дополнительное поле в сущности

Как лучше создавать дополнительные поля в сущностях? В данном случае нужно создать доп поле в заказах.

Спасибо!
Sergey
28 ноября 2019, 10:24
modx.pro
654
0

MIGX - запись с фронта

Всем привет. Подскажите, где ошибка в хуке, отдает success, но запись не делает
<?php
$tv_id = 1; //вместо 10 укажите ID Вашей MIGX-TV
$res_id = 14; //вместо 12 укажите ID ресурса с этой MIGX-TV
 
$marka = $hook->getValue('marka'); // получаем значение поля title
$gos = $hook->getValue('gos'); // получаем значение поля text

$email = $hook->getValue('email');

//Получаем объект TV
$tvr = $modx->getObject('modTemplateVarResource', array(
  'tmplvarid' => $tv_id,
  'contentid' => $res_id
));
$tv = $tvr->get('value'); //получаем существующие данные из этой TV.

$arr = json_decode($tv, true); //преобразуем JSON в простой массив
$last = end($arr); //получаем последний элемент
$max = $last['MIGX_id']; //узнаем значение MIGX_id для последнего элемента
$max++; //увеличиваем на единицу
$new = array( //формируем новый элемент с новыми полями и MIGX_id
    'MIGX_id' => $max,
    'marka' => $marka,
    'gos' => $gos
    );
$arr[] = $new; //добавляем его в конец массива
$new_tv = json_encode($arr); //переводим итоговый массив в JSON-строку.

$resource = $modx->getObject('modResource', $res_id); //Получаем объект ресурса с MIGX-TV
$resource->setTVValue($tv_id, $new_tv); //записываем данные
return true;
Сергей Лим
28 ноября 2019, 08:26
modx.pro
1 414
0

TV как background-image

modx revo
есть картинка TV которая выводится на главной к превью статьям
хочу сделать ее background-image на соответствующих страницах статей
онлайн прописываю
background-image: url([[*image]]);
получаю в коде
background-image: url(<img src="путь_к_картинке">);"
Игорь
28 ноября 2019, 00:11
modx.pro
1 428
0

Множественный parent для ресурса

Всем привет!

Есть parent, у которого есть дочерние документы. Нужно сделать так, чтобы дочерний документ также выводился среди ресурсов другого парента. Например:

Новости компании:
— Новость уникальная
— Новость неуникальная

Новости подразделения
— Новость неуникальная

Symlink не подходит, посольку при выводе новостей при помощи, например, pdoResources, не подтягиваются поля исходного документа: картинка, интротекст и пр., только ссылка.

Есть ли какое-то решение?

Заранее спасибо!
Павел Ширяев
27 ноября 2019, 22:57
modx.pro
973
0

Ajaxform и метод GET

Здравствуйте.

Есть свой сниппет, который работает через Ajaxform.

Необходимо засунуть параметры в строку браузера. Чтобы после перехода по такой ссылке выполнялся сниппет из Ajaxform. Это возможно? Как я понял Ajaxform принудительно переключает метод на post.

Пока в голову лезут мысли модификации адреса в строке браузера в конце выполнения сниппета. Проверка наличия параметров в адресной строке, корректировкой данных формы js скриптом с дальнейшим выполнением сниппета путём метода click.

Может есть путь проще?
Спасибо.
aborowoy
27 ноября 2019, 21:39
modx.pro
743
0

mFilter2 как вывести фильтр по разным категориям


есть разные категории и товар может принадлежать сразу нескольким категориям. как вывести фильтрацию по этим категориям отдельно?
т.е.

категория1
подкатегория1-1
подкатегория1-2

категория2
подкатегория2-1
подкатегория2-2

при таком вызове:
[[!mFilter2?
		&class=`msProduct`
		&limit=`12`
		&element=`msProducts`
		&parents=`4`
		&tpls=`katalog-it,katalog-it.row`
		&toSeparatePlaceholders=`my.`
		&filters=`parent:categories`
]]
выводит все подкатегори вместе т.е. так:

подкатегория1-1
подкатегория1-2
подкатегория2-1
подкатегория2-2

и т.д.
alexandr.skyrda
27 ноября 2019, 21:27
modx.pro
1 063
0

Вывод pdoResources в ячейке Collections в админке

Добрый день, уважаемые коллеги! Продолжаю страдать от собственного перфекционизма, прошу спасити!
Есть ресурс, тип Коллекция, выводит дочерние ресурсы. Внутри каждого дочернего ресурса, есть TV в котором выбираются другие ресурсы от некого родителя (артисты, участвующие в ивенте из раздела артистов).
Если просто выводить в ячейку содержимое этого TV, то выводится только ID ресурса, а хочется что б выводилось по этим ID например pagetitle и longtitle этих ресурсов, ну может еще какой TV от них, ну, видимо с помощью pdoResources.
Заказчику так-то это вообще не интересно, но вот мне хочется что б всё было тип-топ, как в аптеке.
Прошу помочь, заранее сердечно благодарю!
Серый
27 ноября 2019, 17:08
modx.pro
1
1 120
0