Вопросы

Вывод данных по заказу на последней страницы оформления заказа в minishop2

На последней странице оформления заказа, выводим данные покупателя.

получается что пройдя по ссылке order/?msorder=14, где вместо «14» подставляем номер заказа, мы можем получить данные по заказу и покупателю.

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

Какие могут быть решения?
Евгений
28 февраля 2020, 10:58
modx.pro
653
0

Как получить данные в виде массива из сниппета

Добрый день, хочу в шаблоне использовать данные результата работы сниппета,
{var $order = $_modx->runSnippet("!msGetOrder", ['tpl' => ''])}

для этого плучаю их в переменную, но обратиться к элементам массива не могу,

тк
они кодируются примерно так, те квадратные скобки заменяются на #93; и #91;.

Может я вообще неправильно делаю? спасибо!

Array
(
[tpl] =>
[includeTVs] =>
[includeThumbs] =>
[toPlaceholder] =>
[showLog] =>
[order] => Array
(
[id] => 14
[user_id] => 14
Евгений
28 февраля 2020, 10:05
modx.pro
1 006
0

Ошибка с msFieldsManager [Решено]

Добрый день.

Когда захожу в раздел список полей, то там нет не единого поля joxi.ru/zANJvYgT6x4NDA но полей там должно быть куча.

В логах только одна ошибка:
[2020-02-28 07:30:21] (ERROR @ /home/c/cn71901/site.ru/public_html/core/xpdo/om/xpdoobject.class.php : 240) Error 42S22 executing statement: 
Array
(
    [0] => 42S22
    [1] => 1054
    [2] => Unknown column 'MsfmFields.unit' in 'field list'
)
Помоги пожалуйста, как исправить. Если я правильно понял, то в БД есть/появилась кривая запись (может менеджеры какое наименование занесли с кавычками или еще как).

В БД пошарил, но что-то не смог найти и совсем не помню, что бы создавал поле «unit»

В ТП обратится не могу, ругается:
Вы купили это дополнение 13.02.2018 и с тех пор прошло уже больше года. Сожалеем, но вы больше не можете обращаться за поддержкой по этой покупке.
Буду благодарен за помощь, спасибо.
Роман
28 февраля 2020, 07:37
modx.pro
1
1 054
0

msOptionsPrice2 - Как загрузить в один товар большое количество модификаций не вручную?

Специфика нашего товара такова, что у него большое количество модификаций, не обойдешься двумя-тремя цветами и несколькими размерами.
Комбинаций к каждому товару получается более 100. Вводить все модификации вручную — очень грустно)
Можно каким-то образом импортировать их из файлов эксель или как-то ещё?
Константин
27 февраля 2020, 22:35
modx.pro
885
0

msProductOption перестает возвращать опции если товар "виртуально" добавить в еще одну категорию.

Есть товар. Есть несколько опций созданных в настройках minishop и привязанных к категории, в которой товар. Заполнили опции значениями. Сохранили товар. На странице опции выводятся совсем уж просто

{'!msProductOptions'|snippet:[
'tpl'=>'@FILE tpl/optionsList.tpl'
]}

Они роскошно выводятся. Но тут менеджер берет и ставит на вкладке — Категории у этого товара галочку для привязки его к другой категории. Товар продолжает отображаться как был, все ок — но больше ни одного значения характеристики нет.
Сначала решили что это потому, что у категории, куда мы его виртуально поместили не привязаны эти же опции. привязали. Снова ничего. Страница товара открывается, товар физически лежит в той категории где и нужно, но опций нет (имеется ввиду не выводятся сниппетом, в админке то они есть и заполнены.)
Убираем галочки, снимаем привязку к другой категории и вуаля — сразу на странице вывелись все опции.
Открыл код msProductOption
Александр Мельник
27 февраля 2020, 21:45
modx.pro
726
0

Совсем уж стыдно, но тем не менее - не могу сделать выборку where по значению TV

Есть ресурс, у него TV типа селект с именем is_present, со значением 0 или 1
Делаю
{'!pdoResources'|snippet:[
 'tpl'=>'',                      
'includeTVs'=>'is_present',
'tvPrefix'=>'',
'showLog'=>1
]}
вижу что is_present присутствует, вижу что у некоторых он 0 у некоторых 1;
Делаю выборку с условием
{'!pdoResources'|snippet:[
                        'tpl'=>'@FILE tpl/oneProduct.tpl1',
                        'limit'=>400,
                        'includeTVs'=>'is_present',
                        'tvPrefix'=>'',

                            'where'=>['is_present'=>1],


                        'sortby'=>'menuindex',
                        'showLog'=>1
                        ]}
в выборке пусто.
Вот лог.
Александр Мельник
27 февраля 2020, 17:34
modx.pro
1 082
0

Фильтрация по TV полям

Требуется подсказка. На сайте порядка 50 однотипных документов, в которых в каждом документе находится порядка 5 TV полей (возраст, вес, рост и т. п.). Помимо числовых TV полей имеется текстовые TV поля.
1. Как быстро, просто сделать множественный фильтр этих 50 документов по всем TV полям, причем числовые поля фильтровать двухсторонними ползунками (например как здесь), а текстовые поля фильтровать чекбоксами?
2. Можно ли выполнить эту фильтрацию в совокувности по всем значениям?
3. Можно ли осуществить фильтрацию без вывода отдельной страницы с результатами филтра? Результат подгружать прямо на странице без ее перезагрузки?
Укажите пжта путь…
Антон
27 февраля 2020, 17:08
modx.pro
732
0

ms2->changeOrderStatus и order->set ... save() , В чем разница ?

В чем принципиальное отличие между этими двумя методами?

В первом случае делаем

$order = $modx->getObject(...)
$order->set('status','...');
$order->save();

Поидее все просто и понятно, загрузили объект, изменили, записали

Но в чем смысл тогда ms2->changeOrderStatus? Ведь здесь придется делать дополнительные загрузки.

Тоесть вопрос не в том, зачем этот метод в принципе нужен, а есть ли между описанным выше модификацией объекта заказа и вызова метода минишопа техническая разница?

Спасибо!
Sergey
27 февраля 2020, 12:15
modx.pro
1 006
0

Вывод ресурсов через pdoResources с динамическим источником файлов

Всем привет!
При выводе ресурсов через pdoResources выводится картинка предка. Ну то есть как выводится… картинки в этой папке нет, поэтому ничего не выводится. В пути не верный только id. То что до него и имя файла — верные.

Что сделал:
Создал TV с названием tourCover, прикрепил к нужному шаблону и сменил в нем источник файлов на динамический, ранее добавленный в конфиг, согласно инструкции:
Algirdas
26 февраля 2020, 23:41
modx.pro
1 004
0

Сортировка !mFilter2 по NATSORT

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

Сейчас сортировка !mFilter2 ( &sort=`xxxxxx:asc`) резултатов такая:

0.1, 0.2, 0.3, 1, 10, 11, 12, 15, 2, 3, 4.

Что и где нужно изменить чтобы сортировка была по NATSORT, то есть:

0.1, 0.2, 0.3, 1, 2, 3, 4, 10, 11, 12, 15.

Спасибо.
Trying
26 февраля 2020, 15:26
modx.pro
1
982
0