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

#1 4 апреля 2015 в 11:04
Добрый день.
Возникла такая задача — в универсальном каталоге сформирован каталог товара. Необходимо, что бы цена на товар показывалась только для зарегистрированных пользователей. Как сделать "малой кровью"?
Версия инстанта 1,10,3
#2 6 апреля 2015 в 00:55
Я не пойму- я что ставлю не выполнимые задачи? Уже не первая моя тема, где только стартовый топик(((
#3 6 апреля 2015 в 07:27
Volgomarket, не выполнимых задач не бывает. Просто уточнить надо, у вас цена выводится как поле характеристики или каталог оформлен как магазин с выводом цены как отдельное поле?
Во втором случае надо в файле \templates\_default_\components\com_catalog_item.tpl строку 47 заменить с
  1. {if $cat.view_type=='shop'}
на
  1. {if $cat.view_type=='shop' && $inUser}
также в файле \components\catalog\frontend.php блок со строки 721
  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');
заменить на
  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');
Соответственно это для дефолта. Вам надо искать подобное в своём шаблоне.
#4 6 апреля 2015 в 07:54
Loadырь, оформлен как магазин.
Спасибо попробую сделать, как Вы подсказали smile
#5 6 апреля 2015 в 08:27
Это работает при просмотре записи. В списке записей надо подобным образом делать правки. Если надо могу чуть позже выложить, что и где конкретно править.
#6 6 апреля 2015 в 08:39


Это работает при просмотре записи. В списке записей надо подобным образом делать правки. Если надо могу чуть позже выложить, что и где конкретно править.

Loadырь
Буду очень признателен
Хочу сделать так, что бы цену на товар видели партнеры, зарегистрированные по инвайтам, а гостям оптовую цену видеть не обязательно.
#7 6 апреля 2015 в 09:22
Для списка записей правим \components\catalog\frontend.php блок со строки 598
  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');
на
  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 заменить на
  1. {if $cat.view_type=='shop' && $inUser}
#8 6 апреля 2015 в 09:27
При поиске товаров, видимо цена не выводится, на всякий случай проверьте, и напишите где ещё есть цена, не спрятанная от гостей.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.