Вопросы

нет возможности редактировать категории и товары в minishop2

Добрый день! Установид pdoTools и miniShop2 на сайт. Созданному ресурсу присваиваю тип «категория товаров». После этого пропадает окно редактирования данного ресурса.

Проблема решилась отключением сжатия js в админке.
dushenkin.yurij
10 мая 2018, 07:09
modx.pro
744
0

В браузере хром, приходиться логиниться заново, после закрытия браузера

Приветствую!
Пользователи входят через login. И при закрытии браузера, приходится логиниться заново. В фф, опере такого не происходит и заходить заново не нужно.
Как будто в хроме не сохраняются куки. Но это чисто с моим сайтом, на других сохраняются.
Можете подсказать, как починить?
Павел
09 мая 2018, 21:24
modx.pro
1 162
0

MaxSize изображений для товаров MS2

Друзья, доброго времени суток.

Столкнулся с проблемой зашгрузки изображений с размером более 8Мбайт (8мб загружал, 10мб уже нет).

Просто ничего не происходит, не добавляется файл в браузер строкой загрузки, в консоли разработка не отправляется post запрос серверу.
Расширил upload max size параметр modx, проверил phpinfo, все ок. Через медиабраузер файлы 10мбайт загружаются. Такое ощущение, что проблема именно в загрузчике изображений.
В какую сторону посоветуйте копать?
SaLacoste
09 мая 2018, 17:15
modx.pro
1 196
0

Проблема с плагином msImportExport

Не работает импорт товаров когда сайт находится на https выдает 503 ошибку когда на http то работает но очень плохо. 200 товаров не импотирует просто долго грузится после нажатия на кнопку импортировать и в итоге ничего не происходит, если 50 товаров то импортирует но через раз. На этом же хостинге просто на другом аккаунте этот же сайт на http выгружает даже 700 товаров нормально. В чем может быть проблема?
Дмитрий
09 мая 2018, 14:53
modx.pro
864
0

MIGX и svg картинки

Ребята, всем привет!

Делаю доп.поле в админке на MIGX.
Вкладки формы:
[
{"caption":"Info", "fields": [
    {"field":"img","caption":"Изображение","inputTV":"img"},
    {"field":"alt","caption":"Содержимое alt изображения"},
    {"field":"title","caption":"Описание преимущества"}
]}
]
Разметка колонок:
[
{"header": "Изображение", "width": "150", "sortable": "false", "dataIndex": "img","renderer": "this.renderImage"},
{"header": "Содержимое alt изображения", "width": "160", "sortable": "true", "dataIndex": "alt"},
{"header": "Описание преимущества", "width": "160", "sortable": "true", "dataIndex": "title"}
]
где в inputTv:«img» img — обычное тв-поле типа «Изображение».
Ilya Gureshidze
09 мая 2018, 12:31
modx.pro
1
4 141
0

Как вывести API через чанк?

Всем привет. Столкнулся с проблемой при получения данных из API, данные выводятся через foreach(). Через var_dump() выводится всё как надо, но вот пытаюсь выводить это дело через $modx->getChunk() и у меня выводит только последний пункт из выборки. Вот код сниппета:

<?php
$tpl = $modx->getOption('tpl', $scriptProperties, 'tpl.PayPanel.rowTpl');
$plan = $modx->getOption('plan', $scriptProperties, 'vhost');
$host = $modx->getOption('paypanel_billmanager_url');
$format = $modx->getOption('paypanel_billmanager_format');
$login = $modx->getOption('paypanel_billmanager_login');
$password = $modx->getOption('paypanel_billmanager_password');

$url.= $host;
$url.= 'billmgr?out='.$format;
$url.= '&func=auth';
$url.= '&username='.$login;
$url.= '&password='.$password;

$json = file_get_contents($url);
$auth = json_decode($json);
$auth = (array)$auth->doc->auth;
$auth = $auth['$id'];

$api_url.= $host;
$api_url.= 'billmgr?auth='.$auth;
$api_url.= '&out='.$format;
$api_url.= '&func=pricelist.export';

$api_json = file_get_contents($api_url);
$api = json_decode($api_json);
$api = (array)$api->doc->pricelist;

foreach($api as $k => $v) {
    $group = (array)$v->itemtype_info->intname;
    $group = $group['$'];
    if($group == $plan) {
        $name = (array)$v->name;
        $name = $name['$'];
        $description = (array)$v->description_ru;
        $description = $description['$'];
        $addon = $v->addon;
        $price = (array)$v->price;
        unset($price['$currency']);
        
        foreach($price as $period => $p) {
            $p1 = (array)$p['0'];
            $cost1 = $p1['$cost'];
            $type1 = $p1['$type'];
            $length1 = $p1['$length'];
            $orderlink1 = $p1['$orderlink'];
            
            $p2 = (array)$p['1'];
            $cost2 = $p2['$cost'];
            $type2 = $p2['$type'];
            $length2 = $p2['$length'];
            $orderlink2 = $p2['$orderlink'];
            
            $p3 = (array)$p['2'];
            $cost3 = $p3['$cost'];
            $type3 = $p3['$type'];
            $length3 = $p3['$length'];
            $orderlink3 = $p3['$orderlink'];
            
            $p4 = (array)$p['3'];
            $cost4 = $p4['$cost'];
            $type4 = $p4['$type'];
            $length4 = $p4['$length'];
            $orderlink4 = $p4['$orderlink'];
            
            $modx->setPlaceholder('name', $name);
            $modx->setPlaceholder('description', $description);
            $modx->setPlaceholder('cost1', $cost1);
            $modx->setPlaceholder('type1', $type1);
            $modx->setPlaceholder('length1', $length1);
            $modx->setPlaceholder('orderlink1', $orderlink1);
            $modx->setPlaceholder('cost2', $cost2);
            $modx->setPlaceholder('type2', $type2);
            $modx->setPlaceholder('length2', $length2);
            $modx->setPlaceholder('orderlink2', $orderlink2);
            $modx->setPlaceholder('cost3', $cost3);
            $modx->setPlaceholder('type3', $type3);
            $modx->setPlaceholder('length3', $length3);
            $modx->setPlaceholder('orderlink3', $orderlink3);
            $modx->setPlaceholder('cost4', $cost4);
            $modx->setPlaceholder('type4', $type4);
            $modx->setPlaceholder('length4', $length4);
            $modx->setPlaceholder('orderlink4', $orderlink4);
            
            $output = $modx->getChunk($tpl);
        }
    }
}
return $output;
SEQUEL.ONE
09 мая 2018, 12:06
modx.pro
1
1 861
0

Компонент UserProfile2

Здравствуйте подскажите может кто то встречал компонент UserProfile2 возможно его где то скачать?
eflit
09 мая 2018, 04:43
modx.pro
952
0

Проблема с tv и источником файлов

Добрый день. Подскажите пожалуйста. Создал источник файлов prnt.sc/jf51ue, выбрал его в тв. Но при редактировании ресурса отображается вот так все prnt.sc/jf52ep и joxi.ru/EA4jENqUDJQ89m
Пробовал пересоздавать как тв так и источник. Что можно еще сделать?
Если использовать стандартный источник (который из корня сайта) — все нормально
Alexandr
08 мая 2018, 07:04
modx.pro
720
0

Обрезать длину строки плейсхолдера через truncate

Добрый день.
Подскажите, как обрезать длину строки, получаемой путем работы сниппета pdoFields. Я помещаю его результаты в плейсхолдер и пытаюсь к плейсхолдеру применить модлификатор truncate, но что-то не хочет работать
Вот мой код:
{'pdoField' | snippet : [
	                'id' => $_modx->getPlaceholder('vendor.resource'),
	                'field' => 'vendor-dostavka',
                	'toPlaceholder' => 'dostavka_info'
	            ]}
	            {$_modx->getPlaceholder('dostavka_info') | truncate : 100}
Андрей
08 мая 2018, 07:01
modx.pro
1 389
0

Как очистить вывод заголовка от тегов и ковычек

Добрый вечер всем!

Возникла небольшая проблема касаемая валидности html

В каталоге товаров вывожу изображение товара, где в качества alt стоит {$pagetitle}

Но в некоторых товарах, заголовок примерно такой, Детская игрушка «Дельфин»
Править товары слишком долго, т.к. был произведен импорт, и видимо на 100-150 товарах такая ситуация.

И соответственно получается на выходе так

alt=«Детская игрушка „Дельфин“» — где последние две ковычки не учитываются и по валидности не айс

Вопрос, как можно в {$pagetitle} очистить ковычки, подозреваю что методом strip_tags но как прописать не знаю.

Надеюсь объяснил понятно

Прикрепил скриншот
Андрей
07 мая 2018, 20:31
modx.pro
998
0