Jump to content


Photo
- - - - -

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


Best Answer 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(); посмотрите как с ним работать.

Go to the full post


  • This topic is locked This topic is locked
9 replies to this topic

#1 kok

kok
  • JBZoo User (rus)
  • User rate: 0
  • posts: 23
  • topics: 9

Posted 28 November 2013 - 13:44

Добрый день.

 

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

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

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

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

 

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

 

И еще вопрос: 

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


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 30 November 2013 - 12:23

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

 

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

b010aa_200x0.png


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

#3 ugandaspb

ugandaspb
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 27
  • topics: 2

Posted 01 December 2013 - 14:48

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


  • 0

#4 kok

kok
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 23
  • topics: 9

Posted 03 December 2013 - 07:13

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

 

 

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

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

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

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


  • 0

#5 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 03 December 2013 - 07:38

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


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

#6 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 03 December 2013 - 07:47   Best Answer

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

$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
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 27
  • topics: 2

Posted 04 December 2013 - 22:32

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

#8 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 11 December 2013 - 17:21

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


  • 0

#9 kok

kok
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 23
  • topics: 9

Posted 12 December 2013 - 05:13

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

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

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


  • 0

#10 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 12 December 2013 - 10:11

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

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


  • 0




Click to return to top of page in style!