Вопросы
Вывод данных по заказу на последней страницы оформления заказа в minishop2
На последней странице оформления заказа, выводим данные покупателя.
получается что пройдя по ссылке order/?msorder=14, где вместо «14» подставляем номер заказа, мы можем получить данные по заказу и покупателю.
Редиректить не хотелось бы, тк после оформления заказа, эта страница отображает информацию по заказу для проверки пользователем.
Какие могут быть решения?
получается что пройдя по ссылке order/?msorder=14, где вместо «14» подставляем номер заказа, мы можем получить данные по заказу и покупателю.
Редиректить не хотелось бы, тк после оформления заказа, эта страница отображает информацию по заказу для проверки пользователем.
Какие могут быть решения?
Как получить данные в виде массива из сниппета
Добрый день, хочу в шаблоне использовать данные результата работы сниппета,
{var $order = $_modx->runSnippet("!msGetOrder", ['tpl' => ''])}
для этого плучаю их в переменную, но обратиться к элементам массива не могу,
тк
они кодируются примерно так, те квадратные скобки заменяются на #93; и #91;.
Может я вообще неправильно делаю? спасибо!
{var $order = $_modx->runSnippet("!msGetOrder", ['tpl' => ''])}
для этого плучаю их в переменную, но обратиться к элементам массива не могу,
тк
они кодируются примерно так, те квадратные скобки заменяются на #93; и #91;.
Может я вообще неправильно делаю? спасибо!
Array
(
[tpl] =>
[includeTVs] =>
[includeThumbs] =>
[toPlaceholder] =>
[showLog] =>
[order] => Array
(
[id] => 14
[user_id] => 14
Ошибка с msFieldsManager [Решено]
Добрый день.
Когда захожу в раздел список полей, то там нет не единого поля joxi.ru/zANJvYgT6x4NDA но полей там должно быть куча.
В логах только одна ошибка:
В БД пошарил, но что-то не смог найти и совсем не помню, что бы создавал поле «unit»
В ТП обратится не могу, ругается:
Когда захожу в раздел список полей, то там нет не единого поля 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 и с тех пор прошло уже больше года. Сожалеем, но вы больше не можете обращаться за поддержкой по этой покупке.Буду благодарен за помощь, спасибо.
msOptionsPrice2 - Как загрузить в один товар большое количество модификаций не вручную?
Специфика нашего товара такова, что у него большое количество модификаций, не обойдешься двумя-тремя цветами и несколькими размерами.
Комбинаций к каждому товару получается более 100. Вводить все модификации вручную — очень грустно)
Можно каким-то образом импортировать их из файлов эксель или как-то ещё?
Комбинаций к каждому товару получается более 100. Вводить все модификации вручную — очень грустно)
Можно каким-то образом импортировать их из файлов эксель или как-то ещё?
msProductOption перестает возвращать опции если товар "виртуально" добавить в еще одну категорию.
Есть товар. Есть несколько опций созданных в настройках minishop и привязанных к категории, в которой товар. Заполнили опции значениями. Сохранили товар. На странице опции выводятся совсем уж просто
{'!msProductOptions'|snippet:[
'tpl'=>'@FILE tpl/optionsList.tpl'
]}
Они роскошно выводятся. Но тут менеджер берет и ставит на вкладке — Категории у этого товара галочку для привязки его к другой категории. Товар продолжает отображаться как был, все ок — но больше ни одного значения характеристики нет.
Сначала решили что это потому, что у категории, куда мы его виртуально поместили не привязаны эти же опции. привязали. Снова ничего. Страница товара открывается, товар физически лежит в той категории где и нужно, но опций нет (имеется ввиду не выводятся сниппетом, в админке то они есть и заполнены.)
Убираем галочки, снимаем привязку к другой категории и вуаля — сразу на странице вывелись все опции.
Открыл код msProductOption
{'!msProductOptions'|snippet:[
'tpl'=>'@FILE tpl/optionsList.tpl'
]}
Они роскошно выводятся. Но тут менеджер берет и ставит на вкладке — Категории у этого товара галочку для привязки его к другой категории. Товар продолжает отображаться как был, все ок — но больше ни одного значения характеристики нет.
Сначала решили что это потому, что у категории, куда мы его виртуально поместили не привязаны эти же опции. привязали. Снова ничего. Страница товара открывается, товар физически лежит в той категории где и нужно, но опций нет (имеется ввиду не выводятся сниппетом, в админке то они есть и заполнены.)
Убираем галочки, снимаем привязку к другой категории и вуаля — сразу на странице вывелись все опции.
Открыл код msProductOption
Совсем уж стыдно, но тем не менее - не могу сделать выборку 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
]}в выборке пусто.Вот лог.
Фильтрация по TV полям
Требуется подсказка. На сайте порядка 50 однотипных документов, в которых в каждом документе находится порядка 5 TV полей (возраст, вес, рост и т. п.). Помимо числовых TV полей имеется текстовые TV поля.
1. Как быстро, просто сделать множественный фильтр этих 50 документов по всем TV полям, причем числовые поля фильтровать двухсторонними ползунками (например как здесь), а текстовые поля фильтровать чекбоксами?
2. Можно ли выполнить эту фильтрацию в совокувности по всем значениям?
3. Можно ли осуществить фильтрацию без вывода отдельной страницы с результатами филтра? Результат подгружать прямо на странице без ее перезагрузки?
Укажите пжта путь…
1. Как быстро, просто сделать множественный фильтр этих 50 документов по всем TV полям, причем числовые поля фильтровать двухсторонними ползунками (например как здесь), а текстовые поля фильтровать чекбоксами?
2. Можно ли выполнить эту фильтрацию в совокувности по всем значениям?
3. Можно ли осуществить фильтрацию без вывода отдельной страницы с результатами филтра? Результат подгружать прямо на странице без ее перезагрузки?
Укажите пжта путь…
ms2->changeOrderStatus и order->set ... save() , В чем разница ?
В чем принципиальное отличие между этими двумя методами?
В первом случае делаем
$order = $modx->getObject(...)
$order->set('status','...');
$order->save();
Поидее все просто и понятно, загрузили объект, изменили, записали
Но в чем смысл тогда ms2->changeOrderStatus? Ведь здесь придется делать дополнительные загрузки.
Тоесть вопрос не в том, зачем этот метод в принципе нужен, а есть ли между описанным выше модификацией объекта заказа и вызова метода минишопа техническая разница?
Спасибо!
В первом случае делаем
$order = $modx->getObject(...)
$order->set('status','...');
$order->save();
Поидее все просто и понятно, загрузили объект, изменили, записали
Но в чем смысл тогда ms2->changeOrderStatus? Ведь здесь придется делать дополнительные загрузки.
Тоесть вопрос не в том, зачем этот метод в принципе нужен, а есть ли между описанным выше модификацией объекта заказа и вызова метода минишопа техническая разница?
Спасибо!
Вывод ресурсов через pdoResources с динамическим источником файлов
Всем привет!
При выводе ресурсов через pdoResources выводится картинка предка. Ну то есть как выводится… картинки в этой папке нет, поэтому ничего не выводится. В пути не верный только id. То что до него и имя файла — верные.
Что сделал:
Создал TV с названием tourCover, прикрепил к нужному шаблону и сменил в нем источник файлов на динамический, ранее добавленный в конфиг, согласно инструкции:
При выводе ресурсов через pdoResources выводится картинка предка. Ну то есть как выводится… картинки в этой папке нет, поэтому ничего не выводится. В пути не верный только id. То что до него и имя файла — верные.
Что сделал:
Создал TV с названием tourCover, прикрепил к нужному шаблону и сменил в нем источник файлов на динамический, ранее добавленный в конфиг, согласно инструкции:
Сортировка !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.
Спасибо.
Сейчас сортировка !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.
Спасибо.