Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64

Админка MODX после смены хостинга

Добрый день.
Столкнулся с тем, что после переноса сайта на modx на новый хостинг сайт изначально выдавал fatal error, но после чистки (по подсмотренному в интернете совету) core/cache заработал сайт.
Под чисткой подразумеваю, что я полностью удалил все папки внутри core/cache
Сайт работает отлично, однако админка… Первое что бросилось в глаза — полное отсутствие поля, где отображаются ресурсы, элементы и файлы. Оно не свернуто, его просто нет. Второе — при попытке перейти куда либо, допустим в системные настройки отображается корректно лишь верхняя часть админки с меню. Остальное экран — пуст.
Может я просто не знаю, что еще нужно прописать и где. Я вносил изменения в три файла — config.core.php
Один в корне сайта, второй в — manager, третий — в core/config
Прилагаю скрин с ошибками, которые выдает админка.
Александр Мельник
03 ноября 2016, 08:29
modx.pro
1 411
+1

Fatal error: Call to a member function toArray()

Добрый день.
Столкнулся с такой проблемой.
Получаю список товаров из каталога при помощи сниппета
[[!msProducts?
			&parents=`2`
			&limit=`9`
			&tpl=`good`
			&includeThumbs=`130x150,420x484`
			&sortdir=`DESC`

			]]
В шаблоне good идет формирование ссылки на товар в таком виде —
<a href="[[~[[+id]]]]"><img width="277" height="319" src="[[+image:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" alt=""></a>
Все работает, но иногда, то часто то редко, то на разных браузерах, то на одном и том же клик по этой ссылке ведет на страницу с ошибкой вот с таким содержимым.
Fatal error: Call to a member function toArray() on a non-object in /var/www/u0207603/data/www/tech-development3.ru/core/cache/includes/elements/modsnippet/31.include.cache.php on line 49
Ругается на вот этот вот участок кода
// Выводим просмотренные страницы без вызова сниппета
if ($show == '1' && $snippet == false) {
    $output = '';
    foreach ($ids as $tsID) {
        if($tsID != $id) {
            $page = $modx->getObject('modResource', $tsID)->toArray();
            $output .= $modx->getChunk($tpl, $page);
        }
    }
    return $output;
}
Александр Мельник
27 октября 2016, 05:01
modx.pro
3 411
0

Нет колонки цвет в заказе miniShop2

Доброе утро.
Подскажите пожалуйста.
Магазин на minishop2. У товара присутствует цвет, выбирается, отображается в корзине. Все ок.
Но при просмотре заказа из админ панели, нет даже соответствующей колонки. Смотрите приложенный скрин.
Как отобразить цвет там, ведь это важно.
Спасибо.
Александр Мельник
26 октября 2016, 04:36
modx.pro
972
0

MiniShop 2 и его сниппеты с пустым шаблоном

Господа и дамы, буду очень рад если поможете.
С этой проблемой я столкнулся несколько месяцев назад, когда меня попросили несколько изменить информацию, которая приходит пользователю и менеджеру после заказа на почту. Добавить в нее и адрес и способ доставки и так далее.
Я уже писал здесь два вопроса тогда
modx.pro/help/9727/
modx.pro/help/9721/
но ответа мы так и не нашли.
Сейчас я занимаюсь новым магазином, новый хостинг, свежая версия miniShop2 но проблема совершенно идентичная. Я понимаю, что раз не работает только у меня, то и туплю только я, но буду раз если скажите в чем.
Итак — согласно документации по miniShop 2 все сниппеты могут быть вызваны с указанием пустого шаблона и тогда все информация просто распечатается на экран. У меня это не работает. Вернее выборочно. Скажем MsCart — не вопрос — показывает информацию.
Но поскольку полная информация о заказе содержится в msgetOrder то для того, чтобы расширить информацию, отсылаемую в письме, мне необходимо знать, как называются лежащие в msgetOrder плейсхолдеры. Знать как к ним обратиться в шаблоне письма. Но вызов
[[!msGetOrder?
&id=`25` 
&tpl=``
]]
ровным счетом ничего не выводит. Как впрочем и аналогичное обращение к msOrder.
Александр Мельник
25 октября 2016, 07:24
modx.pro
1 124
0

Как формируется имя плейсхолдера в miniShop2?

Как бы так взять и понятно описать, что же я имею ввиду)))
Насколько я понимаю, каждый из сниппетов msCart, msOrder, msGetOrder представляют из себя многомерные массивы. И обратится к элементу массива можно через его плейсхолдер.
К примеру вот на этой странице docs.modx.pro/components/minishop2/snippets/msgetorder говорится что msGetOrder содержит в себе 7 массивов, хранящих полную информацию о заказе.
Открыв шаблон, формирующий письмо в miniShop2 я вижу обращения к элементам массива msGetOrder, которые действительно содержат плейсхолдеры, по имени совпадающие с именем элемента массива. [[+cart_cost]] [[+delivery_cost]] к примеру. На месте их появляются их значения.
Но если посмотреть по ссылке, которую я оставлял выше, то можно убедиться что эти два плейсхолдера принадлежат массиву total. Я экспериментировал со всеми элементами массива total и каждый получается вывести через его плейсхолдер. Но ведь там есть еще шесть других массивов с важными данными.
И вот тут начинается проблема или вернее мое непонимание.
Александр Мельник
02 сентября 2016, 14:34
modx.pro
1 551
0

Сниппеты miniShop2 не показывают свои плейсхолдеры

Буду рад помощи в таком вопросе.
Есть необходимость увидеть перечень всех плейсхолдеров, содержащихся в сниппете msGetOrder.
В официальной документации docs.modx.pro/components/minishop2/snippets/msgetorder
читаю что это делается указанием пустого шаблона
[[!msGetOrder?tpl=``]]
Не работает. Возвращает вот такую строку — ms2_err_order_nf что можно понять как — заказ не найден.
И вроде на первый взгляд это логично, без указания идентификатора заказа что выводить то?
Указываю идентификатор явно существующего заказа скажем так — [[!msGetOrder?id=`35` &tpl=``]]
И снова ничего.
Кстати нужно сказать что указание пустого шаблона не сработало ни для одного из сниппетов.
Доступ к массивам скажем внутри msCart мне удалось получить лишь методом проб и ошибок указав не tpl для вызова шаблона, а tplOuter.
Александр Мельник
02 сентября 2016, 10:20
modx.pro
1 705
0