Jump to content


Photo
- - - - -

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

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

6 replies to this topic

#1 andrey.koch

andrey.koch
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 25 December 2014 - 10:34

*
POPULAR

В дополнение к теме про 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. Меняем языковые константы в админке. Для этого (ну чтобы сильно не заморачиваться) берём уже заботливо заготовленный мною файл 

Attached File  ru-RU.override.rar   577bytes   170 downloads

 

При этом ЕСЛИ ВЫ МЕНЯЛИ ЗНАЧЕНИЕ КОНСТАНТ по пунктам 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


Edited by ankoch, 27 December 2014 - 12:42.

  • 6

#2 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 26 December 2014 - 20:53

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

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

Edited by Ursa, 26 December 2014 - 20:55.

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

#3 Евгения

Евгения
  • JBZoo User (rus)
  • User rate: 11.4
  • posts: 505
  • topics: 25

Posted 27 December 2014 - 00:23

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


  • 0

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

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


#4 andrey.koch

andrey.koch
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 27 December 2014 - 08:20

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

 

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


Edited by ankoch, 27 December 2014 - 10:48.

  • 0

#5 happy home

happy home
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 370
  • topics: 41

Posted 06 November 2015 - 13:15

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

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

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


  • 0

#6 andrey.koch

andrey.koch
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 06 November 2015 - 13:42

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

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


  • 0

#7 happy home

happy home
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 370
  • topics: 41

Posted 06 November 2015 - 13:46

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

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


  • 0





Also tagged with one or more of these keywords: пользователи, корзина форма заказа

Click to return to top of page in style!