Добрый день.
Возникла такая задача — в универсальном каталоге сформирован каталог товара. Необходимо, что бы цена на товар показывалась только для зарегистрированных пользователей. Как сделать "малой кровью"?
Версия инстанта 1,10,3
#1
4 апреля 2015 в 11:04
#2
6 апреля 2015 в 00:55
Я не пойму- я что ставлю не выполнимые задачи? Уже не первая моя тема, где только стартовый топик(((
Volgomarket, не выполнимых задач не бывает. Просто уточнить надо, у вас цена выводится как поле характеристики или каталог оформлен как магазин с выводом цены как отдельное поле?
Во втором случае надо в файле \templates\_default_\components\com_catalog_item.tpl строку 47 заменить с
на
также в файле \components\catalog\frontend.php блок со строки 721
заменить на
Соответственно это для дефолта. Вам надо искать подобное в своём шаблоне.
Во втором случае надо в файле \templates\_default_\components\com_catalog_item.tpl строку 47 заменить с
{if $cat.view_type=='shop'}
{if $cat.view_type=='shop' && $inUser}
cmsPage::initTemplate('components', 'com_catalog_item')-> assign('getProfileLink', $getProfileLink)-> assign('tagline', tagLine($item['tags'], $cat['id']))-> assign('item', $item)-> assign('cat', $cat)-> assign('fields', $fields)-> display('com_catalog_item.tpl');
cmsPage::initTemplate('components', 'com_catalog_item')-> assign('getProfileLink', $getProfileLink)-> assign('tagline', tagLine($item['tags'], $cat['id']))-> assign('item', $item)-> assign('cat', $cat)-> assign('fields', $fields)-> assign('inUser', $inUser->id)-> display('com_catalog_item.tpl');
Сегодня в 19:03
#4
6 апреля 2015 в 07:54
Loadырь, оформлен как магазин.
Спасибо попробую сделать, как Вы подсказали
Спасибо попробую сделать, как Вы подсказали
#5
6 апреля 2015 в 08:27
Это работает при просмотре записи. В списке записей надо подобным образом делать правки. Если надо могу чуть позже выложить, что и где конкретно править.
Буду очень признателен
Это работает при просмотре записи. В списке записей надо подобным образом делать правки. Если надо могу чуть позже выложить, что и где конкретно править.
Хочу сделать так, что бы цену на товар видели партнеры, зарегистрированные по инвайтам, а гостям оптовую цену видеть не обязательно.
#7
6 апреля 2015 в 09:22
Для списка записей правим \components\catalog\frontend.php блок со строки 598
на
затем в файле \templates\_default_\components\com_catalog_view.tpl строку 46 заменить на
$tpl->assign('cfg', $cfg)-> assign('page', $page)-> assign('search_details', $search_details)-> assign('fstruct', $fstruct)-> assign('items', $items)-> assign('pagebar', $pagebar)-> display('com_catalog_view.tpl');
$tpl->assign('cfg', $cfg)-> assign('page', $page)-> assign('search_details', $search_details)-> assign('fstruct', $fstruct)-> assign('items', $items)-> assign('pagebar', $pagebar)-> assign('inUser', $inUser->id)-> display('com_catalog_view.tpl');
{if $cat.view_type=='shop' && $inUser}
#8
6 апреля 2015 в 09:27
При поиске товаров, видимо цена не выводится, на всякий случай проверьте, и напишите где ещё есть цена, не спрятанная от гостей.
#9
6 апреля 2015 в 09:35
Loadырь, спасибо, вечером попробую