2 вопроса по minishop2

Привет!
Вопросы:
1)Откуда берутся и где хранятся поля у стандартного чанка tpl.msOrder.outer? такие как адрес, индекс, улица дома и т.п

2)Можно ли их заполнить данными из профиля пользователя MODX?
Sergey Leleko
Sergey Leleko
16 ноября 2014, 10:21
modx.pro
2 521

Комментарии: 12

Василий Наумкин
16 ноября 2014, 15:29
1. Из профиля текущего авторизованного юзера.

2. Они так и заполняются. Просто там далеко не все поля используются, если что — нужно добавлять самостоятельно, своим сниппетом.
    Sergey Leleko
    16 ноября 2014, 16:01
    а если впишу нужные мне поля туда в сниппет msOrder? Так допустимо?
      Василий Наумкин
      16 ноября 2014, 16:27
      Ну, если не боишься перезаписи сниппета при обновлении — конечно.
    Sergey Leleko
    16 ноября 2014, 16:45
    А работает ли хотя бы стандартное сохранение полей заказа в профиль?.. Там согласно коду еще и пара extended полей должна создаться, но не происходит ни заполнения стандартных полей, ни создание и заполнение extended полей…




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

      UPD: Я попробовал воспрозвести проблему на Minishop2.com, Василий, если не трудно, посмотри профиль пользователя sky
        Василий Наумкин
        16 ноября 2014, 18:08
        То есть, по твоему, при каждом заказе должен меняться профиль у юзера?

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

        Открой управление заказа, переключись там на вкладку «Адрес» и смотри.
          Sergey Leleko
          16 ноября 2014, 18:11
          в том то и дело что помоему он каждый раз должен быть одинаковый, но при необходимости меняться. Или я ошибаюсь?
          Просто если я всетаки ошибаюсь, то поясни пожалуйста для прописано в коде то что ты мне выше показал?
            Василий Наумкин
            16 ноября 2014, 18:13
            но при необходимости меняться
            Еще раз.

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

            При создании заказа данные из профиля юзера подставляются в форму заказа при первой загрузке страницы.
            Там ты их можешь менять, но они сохранятся в заказ, а не в профиль.
              Sergey Leleko
              16 ноября 2014, 18:18
              но при необходимости меняться
              Еще раз.

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

              При создании заказа данные из профиля юзера подставляются в форму заказа при первой загрузке страницы.
              Там ты их можешь менять, но они сохранятся в заказ, а не в профиль.
              Правильно ли я понял что при последующих заказах если данные в профиле пользователя указаны, то ими должны заполнится поля для адреса доставки?
                Василий Наумкин
                16 ноября 2014, 19:52
                При последующих заказах юзер видит тоже, что и при предыдущих.

                То, что он изменил при оформлении заказа — ушло в заказ. Затем данные в сессии очищаются и подставляются снова из профиля — где ничегошеньки не изменилось.

                Это всё прописано в сниппете msOrder.
                  Sergey Leleko
                  16 ноября 2014, 19:54
                  да, именно это мне и нужно, просто дополню еще несколькими полями и все
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        12