Перейти к содержимому


Фотография
- - - - -

Изменение стандартного профиля пользователя Joomla без хака

пользователи корзина форма заказа

Сообщений в теме: 6

#1 andrey.koch

andrey.koch

Отправлено 25 December 2014 - 10:34

*
Популярное сообщение!

В дополнение к теме про JBZoo Userfields, а также, чтобы самому не забыть где и что делал.

Уже задавал вопрос / хотелку в этой теме

 

хотелось бы иметь плагин для расширенного профиля пользователя типа такого как HKM_Profile

 

Но оно же не терпится и хочется всего и сразу и побольше :rolleyes: , ну а сторонние расширения ставить не очень хочется - моё сугубо личное убеждение.

 

Поэтому решил по максимуму использовать стандартный Джумловский плагин "Профиль пользователя" и JBZoo Userfields.

 

Также вообще не хочется изменять какие-либо файлы, которые затрутся после обновления.

 

В общем задача - создать нужные мне поля в Профиле пользователя Джумла, чтобы потом использовать их в форме заказа JBZoo и с помощью JBZoo Userfields заполнять поля автоматически после перехода пользователя в корзину.

 

Задача решается очень просто :) - меняются языковые константы, которые обозначают названия полей в профиле пользователя и соответствующие им в JBZoo Userfields.

 

Постараюсь "распедалить" все шаги, чтобы было понятно даже таким "чайникам" как я ;) .

 

1. Идём в Расширения -> Менеджер языков -> Переопределения констант. 

 

2. Жмём кнопку "Создать".

 

3. В поле "Языковая константа" вбиваем 

PLG_USER_PROFILE_SLIDER_LABEL

4. В поле "Текст" вбиваем нужное вам наименование поля, например, у меня - "Дополнительные данные для отправки товара". Это заголовок над всеми дополнительными полями.

 

5. Далее делаем то же самое со всеми остальными константами (повторяем пункты 2, 3, 4) из следующего списка (можете менять значения соответственно как вам необходимо), это, например, мои

PLG_USER_PROFILE_SLIDER_LABEL="Дополнительные данные для отправки товара"
PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_LABEL="Почтовый индекс"
PLG_USER_PROFILE_FIELD_PHONE_LABEL="Улица, номер дома, квартиры"
PLG_USER_PROFILE_FIELD_POSTAL_CODE_LABEL="Населенный пункт (город, село, хутор и т.д.)"
PLG_USER_PROFILE_FIELD_COUNTRY_LABEL="Район"
PLG_USER_PROFILE_FIELD_REGION_LABEL="Область, край"
PLG_USER_PROFILE_FIELD_CITY_LABEL="Телефон для связи"
PLG_USER_PROFILE_FIELD_ADDRESS2_LABEL="Отчество"
PLG_USER_PROFILE_FIELD_ADDRESS1_LABEL="Фамилия"
PLG_USER_PROFILE_FIELD_ADDRESS1_DESC="Введите пожалуйста Вашу фамилию."
JBZOO_USERFIELDS_FIELD_ADDRESS_1 = "Фамилия"
JBZOO_USERFIELDS_FIELD_ADDRESS_2 = "Отчество"
JBZOO_USERFIELDS_FIELD_CITY = "Телефон"
JBZOO_USERFIELDS_FIELD_REGION = "Область, край"
JBZOO_USERFIELDS_FIELD_COUNTRY = "Район"
JBZOO_USERFIELDS_FIELD_POSTALCODE = "Населённый пункт"
JBZOO_USERFIELDS_FIELD_PHONE = "Улица, номер дома, квартиры"
JBZOO_USERFIELDS_FIELD_FAVORITEBOOK = "Почтовый индекс" 

6. Меняем языковые константы в админке. Для этого (ну чтобы сильно не заморачиваться) берём уже заботливо заготовленный мною файл 

Прикрепленный файл  ru-RU.override.rar   577байт   171 Количество загрузок:

 

При этом ЕСЛИ ВЫ МЕНЯЛИ ЗНАЧЕНИЕ КОНСТАНТ по пунктам 2-4, то МЕНЯЕТЕ его содержимое в соответствии со СВОИМИ ЛИЧНЫМИ изменениями, или, если ничего не меняли, то ничего в нём менять не нужно.

 

7. Далее также заботливо и нежно  :)  несём этот файл в administrator/language/overrides и ложим его туда.

 

8. Собственно усё готово шеф  8) .

 

Вот что у меня получилось в плагине "Профиль пользователя" (Расширения -> Менеджер плагинов -> Пользователь - Профиль)

Без-имени-1.png

 

А это настройки элемента JBZoo Userfields в JBZoo

Без-имени-2.png

 

Так выглядит профиль пользователя из админки

Без-имени-4.png

 

Так выглядит профиль пользователя с фронта

Без-имени-3.png

 

Туточки страница редактирования данных пользователя

Без-имени-5.png

 

А вот и собственно страница оформления заказа

Без-имени-6.png

 

Ну и конечно же для достижения окончательного результата нужно установить JBZoo Userfields, затем добавить и настроить его поля соответственно для каждого шаблона (fuull, order form, order e-mail). 

 

Теперь мы имеем нужные нам поля профиля пользователя, которые автоматически заполняют соответствующие им поля в форме заказа товара и никаких обновлений не боимся (dance)

 

Делалось на Joomla: 3.3.6 JBZoo: 2.1.5 Pro (build 1) Zoo: 3.3.1  JBZoo Userfields 1,0


Сообщение отредактировал ankoch: 27 December 2014 - 12:42

  • 6

#2 laRus

laRus

Отправлено 26 December 2014 - 20:53

Ну какой же молодец!! Здорово, спасибо за подробную инструкцию!  :) И

никаких обновлений не боимся
- самое главное! 

Сообщение отредактировал Ursa: 26 December 2014 - 20:55

  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#3 Евгения

Евгения

Отправлено 27 December 2014 - 00:23

Да-да-да. :)))) Я три месяца собиралась это написать. Спасибо Вам огромное :)


  • 0

"Это бессмысленно" - сказал разум. "Это нелепо" - заметил опыт. "Это бесполезно" - отрезал здравый смысл. "О! Вот так нормально!" - обрадовался клиент.

Что, где лежит (тема-сборник про пути к файлам)


#4 andrey.koch

andrey.koch

Отправлено 27 December 2014 - 08:20

Да незачто  (blush)

 

Спасибо Kess за то что JBZoo Userfields написал.


Сообщение отредактировал ankoch: 27 December 2014 - 10:48

  • 0

#5 happy home

happy home

Отправлено 06 November 2015 - 13:15

Уважаемый  andrey.koch

Здравствуйте, не подскажете, возможно вы уже разбирались? Как Все это реализовать на версии JBZoo 2.2.х?

Дело в том, что элемент JBZoo Userfields не появился, после его установки, в "Электронная коммерция - Форма заказа - Список полей", а поля формы заказа теперь ведь настраиваются там...


  • 0

#6 andrey.koch

andrey.koch

Отправлено 06 November 2015 - 13:42

Честно говоря после перехода на 220, отказался я от этого элемента.

В электронной коммерции пользуюсь автозаполнением только двух полей (из коробки 220) - username и email.


  • 0

#7 happy home

happy home

Отправлено 06 November 2015 - 13:46

Честно говоря после перехода на 220, отказался я от этого элемента. В электронной коммерции пользуюсь автозаполнением только двух полей (из коробки 220) - username и email.

Ясно, спасибо за ответ.


  • 0





Темы с аналогичным тегами пользователи, корзина форма заказа

Click to return to top of page in style!