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


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

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


Лучший Ответ Cheren-dow , 03 December 2013 - 07:47

В шаблоне сохраняете в переменную объект текущего сеанса

$user = JFactory::getUser(); 

Потом делаем проверку 

<?php if(!$user->get('guest')): //условие срабатывает только для залогененного пользователя ?>
<script type="text/javascript">
(function( $ ) {
$(function() {
  $("инпут_имя_пользователя").attr('name', <?php echo $user->name ?>);
});
})(jQuery);
</script>
<?php endif; ?>

Это не пецепт а пример как можно сделать


Почитайте про JFactory::getUser(); посмотрите как с ним работать.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 kok

kok

Отправлено 28 November 2013 - 13:44

Добрый день.

 

Я прошёл авторизацию  на сайте (полностью со всеми активациями).

Добавил товар в корзину, нажал "Перейти в корзину" и вижу 

Заполните форму ниже, чтобы оформить заказ

и поля для заполнения Last name *First name * .

 

Зачем? Ведь я уже авторизован.

 

И еще вопрос: 

* обязательны для заполнения - как назначить это любому полю?


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 30 November 2013 - 12:23

1. Авторизация на сайте не связанна с формой оформления товара поэтому поля все равно придется заполнять.

 

2. В настройках созданной формы вы можете увидеть такие настройки

b010aa_200x0.png


  • 0
Изображение
 

#3 ugandaspb

ugandaspb

Отправлено 01 December 2013 - 14:48

Кто-нибудь наверное уже конструировал какой-нибудь костыль для автозаполнения этих полей для зарегистрированного пользователя. Очень бы хотелось увидеть направляющий комментарий от разработчиков или того кто осуществлял это. На самом деле крайне важная штука.


  • 0

#4 kok

kok

Отправлено 03 December 2013 - 07:13

1. Авторизация на сайте не связанна с формой оформления товара поэтому поля все равно придется заполнять.

 

 

Вот это новость!

Делал, делал сайт на этом компоненте и на тебе  :(

И что теперь говорить Клиенту?

Я, честно говоря, в ступоре.


  • 0

#5 Cheren-dow

Cheren-dow

Отправлено 03 December 2013 - 07:38

C помощью JS свяжите форму и зарегистрированного пользователя что бы повторно не заполнять.


  • 0
Изображение
 

#6 Cheren-dow

Cheren-dow

Отправлено 03 December 2013 - 07:47   Лучший Ответ

В шаблоне сохраняете в переменную объект текущего сеанса

$user = JFactory::getUser(); 

Потом делаем проверку 

<?php if(!$user->get('guest')): //условие срабатывает только для залогененного пользователя ?>
<script type="text/javascript">
(function( $ ) {
$(function() {
  $("инпут_имя_пользователя").attr('name', <?php echo $user->name ?>);
});
})(jQuery);
</script>
<?php endif; ?>

Это не пецепт а пример как можно сделать


Почитайте про JFactory::getUser(); посмотрите как с ним работать.


  • 0
Изображение
 

#7 ugandaspb

ugandaspb

Отправлено 04 December 2013 - 22:32

Cheren-dow, Спасибо за наводку. Буду пробовать! 
  • 0

#8 i001

i001

Отправлено 11 December 2013 - 17:21

Подскажите удалось ли реализовать?


  • 0

#9 kok

kok

Отправлено 12 December 2013 - 05:13

Я пока отложил. Но идея в общем понятна.

У меня лично осталось некоторое недоумение по этому поводу, т.к. я ожидал этот функционал "из коробки".

Надеюсь разрабы всё это реализуют в обозримом будущем.   (fingers)


  • 0

#10 i001

i001

Отправлено 12 December 2013 - 10:11

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

Как сделаю поделюсь рецептом. 


  • 0




Click to return to top of page in style!