Цена в УК только для зарегистрированных пользователей.

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3026
Добрый день.
Возникла такая задача - в универсальном каталоге сформирован каталог товара. Необходимо, что бы цена на товар показывалась только для зарегистрированных пользователей. Как сделать "малой кровью"?
Версия инстанта 1,10,3
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3026
Я не пойму- я что ставлю не выполнимые задачи? Уже не первая моя тема, где только стартовый топик(((
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3510
Volgomarket, не выполнимых задач не бывает. Просто уточнить надо, у вас цена выводится как поле характеристики или каталог оформлен как магазин с выводом цены как отдельное поле?
Во втором случае надо в файле \templates\_default_\components\com_catalog_item.tpl строку 47 заменить с
Код PHP:
  1. {if $cat.view_type=='shop'}
на
Код PHP:
  1. {if $cat.view_type=='shop' && $inUser}
также в файле \components\catalog\frontend.php блок со строки 721
Код PHP:
  1. cmsPage::initTemplate('components', 'com_catalog_item')->
  2. assign('shopCartLink', (isset($shopCartLink) ? $shopCartLink : ''))->
  3. assign('getProfileLink', $getProfileLink)->
  4. assign('tagline', tagLine($item['tags'], $cat['id']))->
  5. assign('item', $item)->
  6. assign('cat', $cat)->
  7. assign('fields', $fields)->
  8. assign('ratingForm', (isset($ratingForm) ? $ratingForm : ''))->
  9. display('com_catalog_item.tpl');
заменить на
Код PHP:
  1. cmsPage::initTemplate('components', 'com_catalog_item')->
  2. assign('shopCartLink', (isset($shopCartLink) ? $shopCartLink : ''))->
  3. assign('getProfileLink', $getProfileLink)->
  4. assign('tagline', tagLine($item['tags'], $cat['id']))->
  5. assign('item', $item)->
  6. assign('cat', $cat)->
  7. assign('fields', $fields)->
  8. assign('inUser', $inUser->id)->
  9. assign('ratingForm', (isset($ratingForm) ? $ratingForm : ''))->
  10. display('com_catalog_item.tpl');
Соответственно это для дефолта. Вам надо искать подобное в своём шаблоне.
Редактировалось: 1 раз (Последний: 6 апреля 2015 в 07:36)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3026
Loadырь, оформлен как магазин.
Спасибо попробую сделать, как Вы подсказали smile
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3510
Это работает при просмотре записи. В списке записей надо подобным образом делать правки. Если надо могу чуть позже выложить, что и где конкретно править.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3026
Loadырь:

Это работает при просмотре записи. В списке записей надо подобным образом делать правки. Если надо могу чуть позже выложить, что и где конкретно править.
Буду очень признателен
Хочу сделать так, что бы цену на товар видели партнеры, зарегистрированные по инвайтам, а гостям оптовую цену видеть не обязательно.
Редактировалось: 1 раз (Последний: 6 апреля 2015 в 08:41)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3510
Для списка записей правим \components\catalog\frontend.php блок со строки 598
Код PHP:
  1. $tpl->assign('cfg', $cfg)->
  2. assign('page', $page)->
  3. assign('search_details', $search_details)->
  4. assign('fstruct', $fstruct)->
  5. assign('items', $items)->
  6. assign('pagebar', $pagebar)->
  7. display('com_catalog_view.tpl');
на
Код PHP:
  1. $tpl->assign('cfg', $cfg)->
  2. assign('page', $page)->
  3. assign('search_details', $search_details)->
  4. assign('fstruct', $fstruct)->
  5. assign('items', $items)->
  6. assign('pagebar', $pagebar)->
  7. assign('inUser', $inUser->id)->
  8. display('com_catalog_view.tpl');
затем в файле \templates\_default_\components\com_catalog_view.tpl строку 46 заменить на
Код PHP:
  1. {if $cat.view_type=='shop' && $inUser}
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3510
При поиске товаров, видимо цена не выводится, на всякий случай проверьте, и напишите где ещё есть цена, не спрятанная от гостей.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3026
Loadырь, спасибо, вечером попробую
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.