Добре дошъл/дошла, Гост. Моля, въведи своето потребителско име или се регистрирай.

Влез с потребителско име, парола и продължителност на сесията

Новини:

Автор Тема: Shopper Group клас или ID  (Прочетена 2230 пъти)

Неактивен ex3mist

  • Загряващ
  • *
  • Публикации: 222
  • ex3m.bg
  • Репутация: +2
    • Онлайн магазин за спортни стоки и туристическа екипировка
Shopper Group клас или ID
« -: 01 Юли, 2015, 09:46:48 »
0
Здравейте,

Пак една "велика" идея ми дойде, която може да ми помогне да наглася както искам някои неща по страницата на продукт в магазина.

Трябва да променя някои детайли и те да се показват по различен начин според групата на клиента. И си мислех дали може към някой от div-овете в HTML-а на страницата да се добави клас или ID, които да са обвързани с конкретната Shopper Group на потребителя? Така ще стане много лесно само с CSS да се модифицира дизайна, да се скрият и показват различни елементи и т.н.

Може да звучи малко странно това питане, но ми се иска да чуя и други мнения.
ex3m.bg
allurebg.com

Неактивен speedy

  • Чаткащ
  • *
  • Публикации: 294
  • Репутация: 0
Re: Shopper Group клас или ID
« Отговор #1 -: 02 Юли, 2015, 08:42:37 »
0
За всичко динамично хората са измислили JavaScript

Неактивен ex3mist

  • Загряващ
  • *
  • Публикации: 222
  • ex3m.bg
  • Репутация: +2
    • Онлайн магазин за спортни стоки и туристическа екипировка
Re: Shopper Group клас или ID
« Отговор #2 -: 02 Юли, 2015, 17:16:02 »
0
Аз много не разбирам от тази част, нито от JS, нито от PHP, но мисълта ми беше може ли да се направи и евентуално как би изглеждало? Мисля, че и с PHP би трябвало да може да се вземе името на групата и да се сложи като клас. Нещо от сорта можеби:
Код: newbielink:javascript:void(0); [nonactive]
<div class="<?php echo $shopper_group_name ?>">
</div>
ex3m.bg
allurebg.com


Неактивен ex3mist

  • Загряващ
  • *
  • Публикации: 222
  • ex3m.bg
  • Репутация: +2
    • Онлайн магазин за спортни стоки и туристическа екипировка
Re: Shopper Group клас или ID
« Отговор #3 -: 03 Август, 2015, 10:23:47 »
0
В случай, че някой се интересува как става това, с този код се вмъква DIV с ID "shopperX", където Х е ID-то на shopper групата. Или съответно 0 за анонимен потребител.

Код: newbielink:javascript:void(0); [nonactive]
<?php
$user
= JFactory::getUser();
if (
$user->id==0){$div='<div id="shopper0">';}
if (
$user->id !=0){
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*');
$query->from($db->quoteName('#__virtuemart_vmuser_shoppergroups'));
$query->where($db->quoteName('virtuemart_user_id')." = ".$db->quote($user->id));
$db->setQuery($query);
$row = $db->loadAssoc();
$div='<div id="shopper'.$row['virtuemart_shoppergroup_id'].'">';
}
      
?>

     
<?php echo $div ;?>

Работи и за продуктовата страница, и за страницата на категория. Другаде не съм опитвал. ;)
ex3m.bg
allurebg.com