Дмитрий Суворов

Дмитрий Суворов

С нами с 01 августа 2013; Место в рейтинге пользователей: #185

Migx внутри Migx

Добрый день подскажите пожалуйста разметку в форме, как можно сделать Migx внутри Migx полей
Alexsandr
13 декабря 2016, 06:05
modx.pro
1
4 333
0

Загрузка изображений в галерею miniShop2 из фронтэ

Доброго времени суток.

Не получается решить проблему с загрузкой изображений для созданного из фронта товара. Пробовал делать загрузку при помощи процессора miniShop2 но что то результата нет.

Собственно последние строчи хука FormIt:
// тут идет создание нового товара с опциями

$res->save(); //  сохранение товара

$miniShop2 = $modx->getService('miniShop2');
$response = $miniShop2->runProcessor('mgr/gallery/upload', array('id' => $res->get("id"), $_FILES['file']));
Eugene Generalov
12 декабря 2016, 22:26
modx.pro
4
5 268
0

MODx и 500 000 ресурсов

Как можно проследить из моих вопросов, с разбором и записью ресурсов я разобрался :)
Распарсиваю данные, пишу их в MODx (MODx на VPS, 128 памяти выделено), получается примерно в пол миллиона результатов, которые пишутся как подресурсы в свои подрубрики, в рубриках. То есть максимум по 200 ресурсов в конечных контейнерах.
Михаил
11 декабря 2016, 07:00
modx.pro
4
4 876
0

вывод по разнице price-old_price в процентах

Привет!
Я учусь и появилась следующая задача:
Вывести товары minisop2 отсортированные по проценту разницы price и old_price

т.е.

[[!pdoPage?
				&element=`msProducts`
				&tpl=`tpl`
				&sortby=`этот_процент`
				&sortdir=`DESC`
			]]
для получения этого процента в товаре я использую сниппет [[!procent]]

<?php
$price2 = str_replace(" ","",$modx->resource->get('price'));
$old_price2 = str_replace(" ","",$modx->resource->get('old_price'));
$pricevariations = $old_price2 - $price2;

if($old_price2 > 0){
  echo '<div class="procent"><span>'.number_format(round(($pricevariations / $old_price2) * 100), 0, '.', ' ') .'</span></div>';
}
чтобы этот же процент получить в категории товаров пришлось сниппет немного изменить

<?php
$price2 = str_replace(" ","",empty($price) ? 0 : $price);
$old_price2 = str_replace(" ","",empty($old_price) ? 0 : $old_price);
if($old_price2 > 0){
  return '<div class="procent"><span>'.number_format(round((($old_price2 - $price2) / $old_price2) * 100), 0, '.', ' ') .'</span></div>';
} 
return '';
и его вызов
[[!procent_category? &price=`[[+price]]` &old_price=`[[+old_price]]`]]
Это работает. Но теперь нужно сделать вывод товара отсортировнного по возрастанию или убыванию по этому проценту и, например, не показывать товары, где процент меньше 10%.

Кто-нибудь решал подобную задачу? Гуру, подскажите!

пробовал еще такую конструкцию, но по плейсхолдеру pricevariations – сортировки не происходит
[[+old_price:isnot=`0`:then=`[[+old_price:replace=` ==`:subtract=`[[+price:replace=` ==`]]`:div=`[[+old_price:replace=` ==`]]`:mpy=`100`:toPlaceholder=`pricevariations`]]`:else=``]]
Виталий
10 декабря 2016, 08:32
modx.pro
2
1 856
0

Как починить MarkerGoogleMaps.

Ставил сейчас компонент MarkerGoogleMaps. Недавно у GoogleMaps изменились требования и теперь для работы нужен ключ API. Компонент MarkerGoogleMaps старенький и давно не обновляется и сейчас в нем не работает поиск по адресу в админке и не грузиться сама карта на фронте.
После некоторых танцев с бубном компонент удалось починить и здесь решил поделиться решением. Вдруг кому-то надо :).
Александр Туниеков
09 декабря 2016, 19:01
modx.pro
4
2 305
+8

Вывод ресурсов по алфавиту

Здравствуйте,
Подскажите как можно реализовать вот такой функционал:
www.complex-clinic.ru/diagnoz/?letter=э
Нажимаешь на букву, открывается определенная категория, я разбил имеющиеся ресурсы по буквам этим способом: modx.ru/vopros-otvet/info/2916/
Этим же способом вывел буквы, но вот как сделать выборку (можно с помощью jquery фильтра, но хотелось бы чтобы каждая буква имела свою страницу как в примере выше) сам сайт:
monterart.com/base-knowlige/
Вячеслав Варов
08 декабря 2016, 19:55
modx.pro
1
1 911
0

Как удалить из корзины ~90 000 ресурсов?

Здравствуйте. Через batcher отметил на удаление примерно 90 000 ресурсов, но теперь кнопочка удаления из корзины не срабатывает.
Подскажите пожалуйста, как составить правильно SQL что бы удаляя он не порушил связи в MODx или может быть плагин существует для этого какой нибудь?
Михаил
08 декабря 2016, 12:15
modx.pro
1
3 384
0

Вложенный migx. Как прикрепить много файлов?

Товарищи! Есть таблица migx со списком домов (наз. houses), в эту таблица вложен еще один migx (uploadFiles) для загрузки файлов, чтобы для каждого дома можно было загрузить несколько файлов. у uploadFiles такая настройка
[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]].
Из-за этого получается каждой строке домов соответствуют одни и те же файлы так как указано {id}. По идее должен быть путь assets/resourceimages/{id}/{MIGX_id}/, но это не срабатывает! Как быть?
vofka
06 декабря 2016, 09:50
modx.pro
2
1 309
0

Как получить в сниппете результат runsnippet

Прошу помощи
в сниппете получаю документ сниппетом pdoResources
до вывода на страницу мне нужно проверить значение TV поля этого документа
вопрос как это сделать?
вот так получил документ из которого нужно узнать значение TV — myTV
$params = array(
        'parents' => '1',
        'resources' => '2',
        'showUnpublished' => '1',
        'includeContent' => '1',
        'includeTVs' => 'myTV',
        'tpl' => 'tpl_chunk'
    );
    
    $res = $modx->runSnippet('pdoResources', $params);
Greza
05 декабря 2016, 10:05
modx.pro
1
5 890
0

[ajaxLogin] Регистрация, Авторизация, Сброс пароля

Компонент ajaxLogin для MODX revolution реализует регистрацию, авторизацию и сброс пароля на сайте через AJAX, содержит в себе один сниппет и кучу чанков. Обязательно должен быть установлен пакет Login, автоматическая загрузка, пока, не реализована. Из пакета Login работает только с тремя сниппетами, это: Login, Register и ForgotPassword.
Марат Марабар
03 декабря 2016, 11:26
modx.pro
8
9 302
+13