Вопросы

pdoCrumbs - не показывает полный путь в некоторых товарах

Не показывает полный путь в некоторых товарах
Вот так вызывается:

[[pdoCrumbs?
&tplWrapper=`@INLINE [[+output]]`
&tpl=`@INLINE {{+pagetitle}}`
&tplCurrent=`@INLINE {{+pagetitle}}`
&outputSeparator=``
&showHome=`1`
]]

Вот 2 страницы с одинаковым шаблоном но выводятся хлебные крошки по разному (в одних не выводится категория товара)

kassa-ntpc.ru/kassovyie-apparatyi/agat-1f — тут выводится как надо
kassa-ntpc.ru/kassovyie-apparatyi/atol-90f — тут нет
kassa-ntpc.ru/kassovyie-apparatyi/drimkas-f — и тут не выводится (категория — кассовые аппараты)

Настройки у товаров одинаковые (шаблон, url не замороженный)
Системные настройки, прикрепляю скриншотом.

В чем может быть проблема, никак не получается разобраться
Maxim
01 февраля 2018, 14:38
modx.pro
1 671
0

SMS с формы

Нужно реализовать отправку сообщения из формы по смс. Может есть готовые решения и кто-то пользуется?
Михаил
01 февраля 2018, 13:41
modx.pro
2
2 268
+1

Как в pdoResources вывести текст при отсутствии выборки

Как вывести в pdoResources текст при отсутствии результатов выборки?
{'!pdoPage' | snippet : [
'ajaxMode' => 'default',
'sortby' => 'id',
'sortdir' => 'ASC',
'includeTVs' => 'size,area,image1,pro,price1',
'tpl' => 'projectcard',
'limit' => 15,
'tvPrefix' => '',
'where' => '["`TVprice1`.`value` BETWEEN 501 and 999"]',
'tplPageWrapper' => '@INLINE <nav aria-label="Page navigation"><ul class="pagination  justify-content-center">{$prev}{$pages}{$next}</ul></nav>',
'tplPage' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">{$pageNo}</a></li>',
'tplPageActive' => '@INLINE <li class="page-item active"><a class="page-link" href="{$href}">{$pageNo}</a></li>',
'tplPagePrev' => '@INLINE <li rel="prev"><a class="page-link" href="{$href}">« Назад</a></li>',
'tplPageNext' => '@INLINE <li rel="next"><a class="page-link" href="{$href}">Дальше »</a></li>',
'tplPagePrevEmpty' => '@INLINE ',
'tplPageNextEmpty' => '@INLINE ',
'ajaxElemWrapper' => '#child_list',
'ajaxElemRows' => '#child_list .rows',
'ajaxElemPagination' => '#child_list .pagination',
'ajaxElemLink' => '#child_list .pagination a',
]}
Сейчас если результатов нет, то он выводит array
Miša Bulic
01 февраля 2018, 12:16
modx.pro
1 901
0

Не отрабатывает pthumb

Есть код в чанке
<div class="row row-flow">
    [[!If?
        &subject=`[[+url1]]`
        &operator=`notempty`
        &then=`
        <div class="col [[!If? &subject=`[[+s]]` &operator=`notempty` &then=`s[[+s]]` &else=`s12`]] [[!If? &subject=`[[+m]]` &operator=`notempty` &then=`m[[+m]]` &else=`m6`]] [[!If? &subject=`[[+l]]` &operator=`notempty` &then=`l[[+m]]` &else=`l3`]]">
            <div class="card">
                <div class="card-image">
                    <img class="materialboxed" data-external="[[+url1]]" src="[[!pthumb? &input=`[[+url1]]` &options=`w=500&h=300&zc=1`]]" />
                </div>
            </div>
        </div>
        `
    ]]
</div>
Так вот содержимое thenвообще не выводится. Я пробовал по разному. Если поставить также вне [[+url1]], то всё отрабатывается.
Если убрать &options=`w=500&h=300&zc=1` из pthumb, то код выводится с необрезанной картинкой соответственно. Как заставить работать этот код?
Дмитрий
01 февраля 2018, 10:51
modx.pro
786
-1

Процессор resource/create или контроль доступа.

Доброе время суток. Задача с фронтэнда дать посльзователям создавать ресурс. Делаем формочку Formit, пишем под нее свой хук, в котором все из POST загоняем в процессор и создаем.
И все чудесно работает, если мы залогинены как админ. Что сделать, что бы неавторизованные пользователи могли создавать ресурсы?
$response = $modx->runProcessor('resource/create', array(
        'pagetitle' => $title,
        'longtitle' => $longtitle,
        'introtext' => $name,
        'content' => nl2br($content),
        'template' => $template,
        'publishedon' => DateTime::createFromFormat('Y-m-d', $date),
	'published' => 0,
	'parent' => $parent));
if ($response->isError()) {
    $modx->log(xPDO::LOG_LEVEL_ERROR, 'There was a problem to create resource...');
    $modx->log(xPDO::LOG_LEVEL_ERROR, $response->getMessage());
    return $modx->error->failure($response->getMessage());
}
Vladimir Alekhin
01 февраля 2018, 10:37
modx.pro
4 795
0

Как привязать корзину к пользователю?

Добрый день!

Встала задача хранить корзину с привязкой к пользователю.
То есть если пользователь накидал в корзину с компа и далее перешел на телефон, чтобы при авторизации все что он накидал в корзину подтянулось.
Подскажите с чего подступиться или куда копать?
Артем
01 февраля 2018, 09:35
modx.pro
1 541
0

Свой метод доставки miniShop2

Здравствуйте, товарищи.
Решил сделать свой метод доставки, но не могу найти, как возвращать ошибки.
Здесь указано, что существует метод error(), но он не используется в обычной логике. А где используется?
Олег
01 февраля 2018, 07:52
modx.pro
1 313
0

MIGX со вкладками (formtabs) - ошибка при сохранении в ext-all.js

Добрый день!
Делаю поле MIGX с разными вкладками (formtabs), а также списком вкладок (multiple formtabs) в которых довольно много различных полей (fields).
И вроде пока вкладок было немного все шло нормально.
Но теперь в некоторых случаях — когда выбрана в списке определенная вкладка и добавлена на страницу ресурса, то при попытке сохранить ресурс вылезает ошибка:

ext-all.js:21 Uncaught TypeError: Cannot read property 'length' of undefined
Ошибка может пропасть, когда из этой вкладки удалить какое-то «лишнее» поле. Также ошибка может пропасть, если отключить все остальные вкладки из списка, тогда и поле удалять не придется.
Такое ощущение, что где-то происходит переполнение
Не сталкивались с таким?
System Shock
01 февраля 2018, 07:50
modx.pro
1 789
0

Ошибка при установке Tickets - Could not create table `modx_tickets_threads`

Пи установке компонента в консоли выдает ошибку:
Could not create table `modx_tickets_threads` SQL: CREATE TABLE `modx_tickets_threads` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `resource` INT(10) unsigned NOT NULL DEFAULT '0', `name` VARCHAR(255) NOT NULL DEFAULT '', `subscribers` TEXT NOT NULL, `createdon` DATETIME NULL, `createdby` INTEGER(10) unsigned NOT NULL DEFAULT '0', `closed` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NULL, `deletedby` INTEGER(10) unsigned NOT NULL DEFAULT '0', `comment_last` INT(10) unsigned NOT NULL DEFAULT '0', `comment_time` DATETIME NULL, `comments` INT(10) unsigned NULL DEFAULT '0', `properties` TEXT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), INDEX `resource` (`resource`), INDEX `comment_last` (`comment_last`), INDEX `comments` (`comments`), INDEX `closed` (`closed`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1071 [2] => Specified key was too long; max key length is 1000 bytes )
criminalist
01 февраля 2018, 05:26
modx.pro
3 867
0

Неправильное отображение способа доставки в ms2

Здравствуйте.
В админке неправильно отображается способ доставки в окне заказа.

В некоторых заказах способ доставки отображается правильно, а где-то — вот так цифрами. Не могу определить закономерность. В списке заказов способы доставки отображаются корректно.
Может кто-то сталкивался?
Ошибок в консоле браузера и в логах MODX нет.
MODX Revolution 2.5.8-pl (traditional)
miniShop2 2.4.11-pl
Александр
31 января 2018, 22:00
modx.pro
2 030
0