В дополнение к теме про JBZoo Userfields, а также, чтобы самому не забыть где и что делал.
Уже задавал вопрос / хотелку в этой теме
хотелось бы иметь плагин для расширенного профиля пользователя типа такого как HKM_Profile
Но оно же не терпится и хочется всего и сразу и побольше , ну а сторонние расширения ставить не очень хочется - моё сугубо личное убеждение.
Поэтому решил по максимуму использовать стандартный Джумловский плагин "Профиль пользователя" и 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. Собственно усё готово шеф .
Вот что у меня получилось в плагине "Профиль пользователя" (Расширения -> Менеджер плагинов -> Пользователь - Профиль)
А это настройки элемента JBZoo Userfields в JBZoo
Так выглядит профиль пользователя из админки
Так выглядит профиль пользователя с фронта
Туточки страница редактирования данных пользователя
А вот и собственно страница оформления заказа
Ну и конечно же для достижения окончательного результата нужно установить JBZoo Userfields, затем добавить и настроить его поля соответственно для каждого шаблона (fuull, order form, order e-mail).
Теперь мы имеем нужные нам поля профиля пользователя, которые автоматически заполняют соответствующие им поля в форме заказа товара и никаких обновлений не боимся
Делалось на 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