Автор Тема: Ссылки для определенных групп  (Прочитано 2024 раз)

13 Июль 2013, 12:54:10
Ответ #15
  • Старожил
  • ****
  • Сообщений: 274
  • Репутация: +3/-0
    • Просмотр профиля
Кто-то может и делал, только не так. Просто выводить ссылку, такое скорее всего никому не нужно.
Мне вот важнее показывать товары по группам. Но для этого модуль есть.
Сделайте сами и выложите здесь, может кому пригодится.
13 Июль 2013, 13:13:06
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Цитата: maggotische
народ, ну неужели никто не делал никогда ссылки для отдельных групп? Или это какой то принцип  что за бесплатно советы из разряда "бери и делай"?
Да не делал никто такого. Написали же это не нужная работа. Продукты по группам разбивают и прячут.
Если нет охоты самому возиться, закажи и тебе сделают.

Цитата: maggotische
у меня отсутствует  FrontController.php по адресу /controllers/front/  я не там ищу?
Трудно поиск включить? Скопировал название файла, нажал искать в папке "мой магазин", через пару секунд узнал.
"мой магазин/classes/controller/FrontController.php"
15 Июль 2013, 19:36:04
Ответ #17
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Трудно поиск включить? Скопировал название файла, нажал искать в папке "мой магазин", через пару секунд узнал.
"мой магазин/classes/controller/FrontController.php"

На хостинге к сожалению нет поиска, думал что все контроллеры лежат в той папке.

Файл нашел, но в какое бы место не вставляю указанный код, сайт перестает грузится. Не подскажите куда именно нужно вставить код?
15 Июль 2013, 22:10:59
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В функцию
public function init(){после
$this->context->smarty->assign(array(
    // Usefull for layout.tpl
15 Июль 2013, 22:39:55
Ответ #19
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В функцию
public function init(){после
$this->context->smarty->assign(array(
    // Usefull for layout.tpl
аналогично
http://SSMaker.ru/729080ed/

сайт перестает грузится
16 Июль 2013, 15:10:31
Ответ #20
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Цитата: coder
В функцию
public function init(){после
$this->context->smarty->assign(array(
    // Usefull for layout.tpl
Вставлять код нужно после
$this->context->smarty->assign(array(
// Usefull for layout.tpl
...
));
// вот здесь
а не во внутрь, как у вас на картинке.
16 Июль 2013, 16:01:10
Ответ #21
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитата: coder
В функцию
public function init(){после
$this->context->smarty->assign(array(
    // Usefull for layout.tpl
Вставлять код нужно после
$this->context->smarty->assign(array(
// Usefull for layout.tpl
...
));
// вот здесь
а не во внутрь, как у вас на картинке.

результат аналогичен
http://SSMaker.ru/ac531b24/
16 Июль 2013, 16:19:49
Ответ #22
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Для версии 1.5 заменить
$smarty->assign('customerGroup', $specificGroup);на
$this->context->smarty->assign('customerGroup', $specificGroup);
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
16 Июль 2013, 18:05:16
Ответ #23
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Для версии 1.5 заменить
$smarty->assign('customerGroup', $specificGroup);на
$this->context->smarty->assign('customerGroup', $specificGroup);

то же самое....   :(
17 Июль 2013, 13:05:43
Ответ #24
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Через шаблон tpl не получиться. Чтобы у вас была возможность получать ид группы на всех страниц, нужно будет изменить FrontController.php или создать модуль.
$customer = new Customer(intval($cookie->id_customer));
/* 4 ид вашей группы */
$specificGroup = $customer->isMemberOfGroup(4);
$smarty->assign('customerGroup', $specificGroup);
и потом в шаблоне tpl
{if $customerGroup}
...
{/if}
Если у вас версия prestashop 1.5, то такой вариант не подойдет.
См. пример
Для версии 1.5 заменить
$smarty->assign('customerGroup', $specificGroup);на
$this->context->smarty->assign('customerGroup', $specificGroup);
Вам нужно адаптировать код под требования версии 1.5.
Смотрите как в class FrontController происходит  инициализация переменных.
Cоздание интернет сайтов Webstudio UwK
16 Март 2015, 10:47:59
Ответ #25
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да, идея частных продаж может быть легко реализованы . Сначала я пытался делать это вручную путем кодирования , но он создал беспорядок , поэтому решил пойти на готовой решения. Предоставление этой ссылке для удобства пользователей.