Всего 122 927 комментариев

Василий Наумкин
16 ноября 2014, 18:13
0
но при необходимости меняться
Еще раз.

Создание заказа не меняет профиль юзера.
Профиль юзера меняет только редактирование профиля юзера.

При создании заказа данные из профиля юзера подставляются в форму заказа при первой загрузке страницы.
Там ты их можешь менять, но они сохранятся в заказ, а не в профиль.
Sergey Leleko
16 ноября 2014, 18:11
0
в том то и дело что помоему он каждый раз должен быть одинаковый, но при необходимости меняться. Или я ошибаюсь?
Просто если я всетаки ошибаюсь, то поясни пожалуйста для прописано в коде то что ты мне выше показал?
Василий Наумкин
16 ноября 2014, 18:08
0
То есть, по твоему, при каждом заказе должен меняться профиль у юзера?

Нет, эти данные пишутся в заказ, а не в профиль. Если я товар заказал на имя друга в другой город — зачем мне это в профиль писать?

Открой управление заказа, переключись там на вкладку «Адрес» и смотри.
Sergey Leleko
16 ноября 2014, 17:02
0
То что заполнено, это при регистрации пользователя через Office. А вот со стороны minishop2 дополнение профиля после оформления заказа под этим юзером не произошло

UPD: Я попробовал воспрозвести проблему на Minishop2.com, Василий, если не трудно, посмотри профиль пользователя sky
Денис
16 ноября 2014, 16:53
0
Володя, есть возможность посмотреть вот тут, правильно ли я сделал? Спасибо!
modx.pro/help/4174/#comment-31251
Sergey Leleko
16 ноября 2014, 16:45
0
А работает ли хотя бы стандартное сохранение полей заказа в профиль?.. Там согласно коду еще и пара extended полей должна создаться, но не происходит ни заполнения стандартных полей, ни создание и заполнение extended полей…




Sergey Leleko
16 ноября 2014, 16:29
0
Понятно, спасибо!
Василий Наумкин
16 ноября 2014, 16:27
0
Ну, если не боишься перезаписи сниппета при обновлении — конечно.
Sergey Leleko
16 ноября 2014, 16:01
0
а если впишу нужные мне поля туда в сниппет msOrder? Так допустимо?
Денис
16 ноября 2014, 15:39
0
В результате экспериментов вывел такой вариант, может кому пригодится.
Копируем код из сниппета cityselect в свой собственный. Переопределяем объект класса, например так:
$cityselectTwo = $modx->getService('cityselectTwo','cityselect',$modx->getOption('cityselect_core_path',null,$modx->getOption('core_path').'components/cityselect/').'model/cityselect/',$scriptProperties);
if (!($cityselectTwo instanceof cityselect)) return '';

$cityselectTwo->initialize($modx->context->key);
И соответственно связываем набор параметров с нашим новым сниппетом. Также обязательно переделать дефолтный файл default.js и сохранить под новым именем. В наборе параметров, прописать этот файл для нашего набора.
Может разработчик подскажет как обойти этот костыль, ибо плодить кучу сниппетов не хочется, но в принципе вариант рабочий, можно пользоваться.
Василий Наумкин
16 ноября 2014, 15:29
0
1. Из профиля текущего авторизованного юзера.

2. Они так и заполняются. Просто там далеко не все поля используются, если что — нужно добавлять самостоятельно, своим сниппетом.
Василий Наумкин
16 ноября 2014, 14:19
0
Только если отметить чекбокс про парсер, при установке. По умолчанию он отключен.
Василий
16 ноября 2014, 14:01
0
Спасибо, добавил сайт в избранные) Оперативный ответ
Григорий Коленько
16 ноября 2014, 13:34
0
Ну с pdoTools можно использовать конструкцию
[[#2.pagetitle]]
Sergey Leleko
16 ноября 2014, 13:32
0
верно, это будет ссылка на конкретный ресурс
Павел Романов
16 ноября 2014, 13:25
0
Нет. Если Вам нужно получить pagetitle по id, в любом случае придется PHP-скрипт использовать, а это и есть сниппет ))

MODX устанавливается чистым как раз для того, чтобы можно было собрать ту систему, которая Вам нужна, и где бы не было ничего лишнего.
Поставьте пакет pdoTools, что как раз и обеспечит 99% нужного функционала стандартного сайта.
Григорий Коленько
16 ноября 2014, 13:21
0
[[~2]]

Нет?
Василий
16 ноября 2014, 13:13
0
А есть вывод без сниппетов? На пустом MODX?
Павел Романов
16 ноября 2014, 12:35
0
Значения полей любого ресурса (как и TV-параметров) можно вывести с помощью сниппета pdoField из пакета pdoTools.
В случае с названием (pagetitle) достаточно этого:
[[pdoField? &id=`ID_ресурса`]]
Если значение другого поля, то:
[[pdoField? &id=`ID_ресурса` &field=`имя_поля`]]