Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 оптовая продажа
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


24-08-2010 11:35
необходимо сделать категорию оптовая продажа, в которой можно будет скачивать прайс листы, через создание страниц не то, так как будет доступно все пользователям, а нужно чтобы был доступ только зарегистрированным пользователям, состоящим в группе оптовиков.
через загружаемый товар, сделать не получается, так как товар отправляется в корзину, а нужно чтобы скачивался, посоветуйте как можно поступить в этом случае?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


24-08-2010 12:22
1. Панель Управления >> Инстументы >> Страницы, создаем новую страницу.
2. themes/тема/cms.tpl, создаем условие.
2. Проверяем регистрацию
Код:
{if $logged}{/if}
, сверяем ID с оптовиками > выводим прайс.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


24-08-2010 12:29
а нельзя сделать как нибудь для одной категории замену кнопки добавить в корзину на кнопку скачать?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


24-08-2010 12:40
если быть точнее, то загружаемый товар нужно чтобы не в карзину добавлялся а скачивался
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


24-08-2010 12:50
Цитата:( Erikku @ 24-08-2010 13:29 Смотреть сообщение )
а нельзя сделать как нибудь для одной категории замену кнопки добавить в корзину на кнопку скачать?

можно, проверьте возможность получить физ.имя файла в шаблоне, иначе прийдется писать модуль.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


24-08-2010 13:11
попробую найти в коде, о результате позже отпишу
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


24-08-2010 15:29
походу не имеется такой возможности.
а что касается через страницы кмс, то нужно отображать для определенной группы клиентов, а не для всех зарегистрированных.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


24-08-2010 16:16
Сложите все прайсы в одну папку и именуйте их идентификатором продукта.
Потом ссылку "в корзину" заменяете ссылкой на прайс.
Код:
<a href="http://prestadev.ru/price/{$product.id_product}.xls" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">


На счет страниц только для определенных групп: в cms.php проверяейте группу и не показывайте пользователям не из той группы
Код:
if ($id_cms==номер_страницы){
if (!$customer=new Customer(intval($cookie->id_customer)))
die('error');
if (!in_array(номер_группы,$customer->getGroups()))
die('error');
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


24-08-2010 16:32
Цитата:( Erikku @ 24-08-2010 16:29 Смотреть сообщение )
походу не имеется такой возможности.
а что касается через страницы кмс, то нужно отображать для определенной группы клиентов, а не для всех зарегистрированных.

можно сделать двумя выше описанными способами.
1. в product.php изменить
Код:
$smarty->assign('virtual', ProductDownload::getIdFromIdProduct(intval($product->id)));

заменив на
Код:
ProductDownload::getFilenameFromIdProduct

в шаблоне (product.tpl) проверить авторизацию и группу (в куках содержится вся информация) > вывести ссылку на файл.
2. Второй способ еще легче, создать страницу > создать условие на нужную страницу> проверить авторизацию и группу (куки) > вывести текст с ссылкой на файл.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


25-08-2010 12:28
2 ors
не совсем понял, где вы предлагаете заменить ссылку.
на сколько я понял, этот способ заменит, глобально, а необходим только для одной категории товаров.

2 Алекс
по первому пункту
при изменении
Код:
$smarty->assign('virtual', ProductDownload::getFilenameFromIdProduct(intval($product->id)));

на
Код:
$smarty->assign('virtual', ProductDownload::getIdFromIdProduct(intval($product->id)));

страница просмотра товара перестает отображаться вообще

по второму пункту
вариант отсеян руководством, по причине что ссылка на страницу находится не в блоке категорий
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >