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


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

Разные цены в прайсе для разных групп пользователей


Лучший Ответ registr , 16 January 2016 - 20:00

что-то не то делаю... и так и эдак - сделал двух пользователей, один логин/пароль 1111111 а второй  2222222

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

Вот скрин тизера: http://view.xscreens...045f6814ee92409

 

а вот сам код:

<tr class="table-row item_<?php echo $item->id; ?>">
    <td><?php echo $this->renderPosition('cell1'); ?></td>
    <td><?php
        if ($html = $this->renderPosition('cell2')) {
            echo $html;
        } else {
            echo ' - ';
        }
        ?></td>
    <td>
        <?php
        $user = JFactory::getUser();
        if (in_array('10', $user->groups)) {
            echo $this->renderPosition('cell3');
            echo $this->renderPosition('cell4');
        }
    ?>
    </td>
    <td>
        <?php
        $user = JFactory::getUser();
        if (in_array('11', $user->groups)) {
            echo $this->renderPosition('cell5');
            echo $this->renderPosition('cell6');
        }
    ?>
    </td>
</tr>
Перейти к сообщению


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

#11 Ёшкин Кот

Ёшкин Кот

Отправлено 16 January 2016 - 18:48

я вооще не могу понять что должен скрывать ва шкод то.. 

Это само по себе

<?php
    $user = JFactory::getUser();
    if (in_array('10', $user->groups)) {
    }
?>

и это само по себе...

<?php
        if ($html = $this->renderPosition('cell2')) {
            echo $html;
        } else {
            echo ' - ';
        }
        ?>

  • 1

#12 registr

registr

Отправлено 16 January 2016 - 18:56

вот здесь http://smartdent.com.ua/price

сейчас выводятся 2 цены: http://view.xscreens...e5fed08b206fac одна для пользователей одной группы а вторая - для другой.

Вот и задача в том чтоб сделать так чтоб после авторизации пользователи одной группы видели одну цену а второй - другую.

Я понимаю что с моими знаниями не потяну, попробовал и так и эдак код вставлять, думал что там просто готовое решение :) вставил и все, но теперь вижу что все посложнее:(


  • 0

#13 Ёшкин Кот

Ёшкин Кот

Отправлено 16 January 2016 - 18:58

<?php
    $user = JFactory::getUser();
    if (in_array('10', $user->groups)) {
		print "что то для 10 группы";
    }
	if (in_array('11', $user->groups)) {
		print "что то для 11 группы";
	}

?>

Типа такое условие? (не знаю какие там у вас группы надо кроме 10)


  • 1

#14 registr

registr

Отправлено 16 January 2016 - 19:03

угадали - группы 10 и 11 :)

Т.е. надо чтоб позиции cell3 и cell4 выводились для группы 11 а cell5 и cell6 - для группы 11. Куда и какой код правильно вставить, подскажите плиз


  • 0

#15 Ёшкин Кот

Ёшкин Кот

Отправлено 16 January 2016 - 19:07

<?php
    $user = JFactory::getUser();
    if (in_array('10', $user->groups)) {
	echo $this->renderPosition('cell3');
	echo $this->renderPosition('cell4');
    }
    if (in_array('11', $user->groups)) {
	echo $this->renderPosition('cell5');
	echo $this->renderPosition('cell6');
    }
?>

  • 0

#16 registr

registr

Отправлено 16 January 2016 - 19:20

на локалке сейчас пробую - работает, осталось теперь методом тыка вставить правильно в код таблицы:)
Спасибо большое, теорию немного понял, как сделаю - обязательно напишу о результате, завтра скорей всего


  • 0

#17 registr

registr

Отправлено 16 January 2016 - 20:00   Лучший Ответ

что-то не то делаю... и так и эдак - сделал двух пользователей, один логин/пароль 1111111 а второй  2222222

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

Вот скрин тизера: http://view.xscreens...045f6814ee92409

 

а вот сам код:

<tr class="table-row item_<?php echo $item->id; ?>">
    <td><?php echo $this->renderPosition('cell1'); ?></td>
    <td><?php
        if ($html = $this->renderPosition('cell2')) {
            echo $html;
        } else {
            echo ' - ';
        }
        ?></td>
    <td>
        <?php
        $user = JFactory::getUser();
        if (in_array('10', $user->groups)) {
            echo $this->renderPosition('cell3');
            echo $this->renderPosition('cell4');
        }
    ?>
    </td>
    <td>
        <?php
        $user = JFactory::getUser();
        if (in_array('11', $user->groups)) {
            echo $this->renderPosition('cell5');
            echo $this->renderPosition('cell6');
        }
    ?>
    </td>
</tr>

  • 1

#18 SmetDenis

SmetDenis

Отправлено 18 January 2016 - 08:09

Посмотрел ваш сайт, условия.

 

Кажется все работает верно

 

Для одного пользователя 

stxa_200x0.png

 

Для другого

m3g6_200x0.png

 

 

Вы уже исправили или я не понял проблемы?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#19 registr

registr

Отправлено 18 January 2016 - 08:23

Да, сорри что не отписался вчера, замотался. Спасибо за подсказки, но и меня распирает от гордости, с моими то знаниями методом проб, ошибок и переставлений кода с места на место все же получилось :)

Сам код выкладывать надо? Может кому пригодится?


Сообщение отредактировал registr: 18 January 2016 - 08:24

  • 1

#20 SmetDenis

SmetDenis

Отправлено 18 January 2016 - 08:30

Это здорово!  Представьте какие возможности открываются если продлжить в том же духе  :)

 

 

 

Сам код выкладывать надо? Может кому пригодится?

 

Думаю нет, т.к предпоследнее сообщение от вас - это по сути уже и есть решение.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!