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


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

Группы пользователей


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

#11 Antibiotik

Antibiotik

Отправлено 04 February 2017 - 19:44

Вышел из ситуации след. образом: Создал 3 цены (Цена для гостя (JBZoo Price Calc), Цена для зарегистрированного (JBZoo Price Calc), Цена для ОПТа (JBZoo Price Calc))

<a href="http://www.picshare.ru/view/7894979/"target="_blank"><img src="http://www.picshare.ru/uploads/170204/gh5mGMH2o6.jpg" border="0" width="925" height="753" title="Хостинг картинок PicShare.ru"></a>

Ну и соответственно разграничение по доступу выдал.

Но при таком раскладе списание товара идет только по той цене по которой покупали!

В данный момент у меня кол-во товара неограниченно, поэтому не принципиально.

Но в будущем планирую добить тему.



#12 Antibiotik

Antibiotik

Отправлено 04 February 2017 - 20:10

Теперь незнаю как кабинет от джумлы привязать, чтобы без авторизации заказ нельзя было оформить  :rolleyes:

Может кто подскажет решение?



#13 DMTR3000S

DMTR3000S

Отправлено 04 February 2017 - 20:32

Вот так:

77cfe9cf44.png


  • 0

#14 Antibiotik

Antibiotik

Отправлено 05 February 2017 - 11:11

Если Public сменить на любое другое (кроме Гостя), то при таком исполнение Гость при нажатии на кнопку в корзину НИЧЕГО НЕ ПРОИСХОДИТ.

Надо или допиливать сообщение о необходимости авторизоваться или перебрасывать на авторизации/регистрацию, короче очередной костыль лепить.

Надо все таки как то пилить модуль цены и в нем проверку на пользователя делать... За любые советы буду рад.



#15 Antibiotik

Antibiotik

Отправлено 05 February 2017 - 12:45

строка вывода цены

$total->html($currency);

При этом способе

<?php
$user = JFactory::getUser();
$group = $user->get('groups');
?>
<?php if ($group == 5):?>
<?php echo $total->html($currency); ?>
<?php endif;?>

Если группа = 5, то цена НЕ выводиться, если вместо равенства (==) поставить неравен (!=), то цена выводиться. Так и не понял почему так.

 

По второму совету

<?php
$user = JFactory::getUser();
foreach ($user->groups as $key => $value){
   switch ($key) {		
	case "5":
           $total->html($currency);
        break;
 
        case "2":
           echo $total->html($currency);
        break;
   }
}
?>

Цену вывести не удалось.

5 - группа Гость.

Прошу подсказать, что не так?

В идеале вижу отдельный элемент с 2-мя (и более) ценами, и указанием номера группы (или выпадающим меню), но до этого далеко пока.



#16 woodman

woodman

Отправлено 05 February 2017 - 12:47

Разлогинься и все заработает


  • 0

#17 Antibiotik

Antibiotik

Отправлено 05 February 2017 - 12:51

изменение провожу в файле \media\zoo\applications\jbuniversal\cart-elements\price\value\tmpl\full-div.php


Разлогинься и все заработает

Смешно, я под Гостем проверяю.


Разлогинься и все заработает

UPD. При залогивании цену выводит )) а для Гостя нет. Вот че за херь ((



#18 woodman

woodman

Отправлено 05 February 2017 - 13:11

ну распечатай группу посмотри что там


  • 0

#19 Antibiotik

Antibiotik

Отправлено 05 February 2017 - 13:40

Название группы  Активированные пользователи  Деактивированные пользователи ID
 
Public 0 0 1 –  Guest 0 0 9 –  Manager 0 0 6 ┊   –  Administrator 0 0 7 –  OPT2 1 0 11 –  Registered 1 0 2 ┊   –  Author 0 0 3 ┊   ┊   –  Editor 0 0 4 ┊   ┊   ┊   –  Publisher 0 0 5 ┊   –  OPT 0 0 10 –  Super Users 1 0 8
<?php
$user = JFactory::getUser();
foreach ($user->groups as $key => $value){
   switch ($key) {		
	    case "9":
           echo $total->html($currency);
        break;
 
        case "2":
           echo $total->html($currency);
        break;
				
		case "11":
           echo $total->html($currency);
        break;
   }
}
?>

Для OPT2 и зарегистрированный выводиться, для Гостя нет.



#20 Antibiotik

Antibiotik

Отправлено 05 February 2017 - 13:44

Название группы  Активированные пользователи  Деактивированные пользователи ID

 
Public 0 0 1 –  Guest 0 0 9 –  Manager 0 0 6 ┊   –  Administrator 0 0 7 –  OPT2 1 0 11 –  Registered 1 0 2 ┊   –  Author 0 0 3 ┊   ┊   –  Editor 0 0 4 ┊   ┊   ┊   –  Publisher 0 0 5 ┊   –  OPT 0 0 10 –  Super Users 1 0 8
<?php
$user = JFactory::getUser();
foreach ($user->groups as $key => $value){
   switch ($key) {		
	    case "1":
           echo $total->html($currency);
        break;
 
        case "2":
           echo $total->html($currency);
        break;
				
		case "11":
           echo $total->html($currency);
        break;
   }
}
?>

Для OPT2 и зарегистрированный выводиться, для Гостя (Public) нет.

 






Click to return to top of page in style!