Определить группу покупателя в состоянии корзины

Автор piter, 07 ноября 2015, 13:28:51

« назад - далее »

piter

Всем доброго дня!
На странице состояния корзины в файле  shopping-cart-product-line.tpl
Необходимо получить -авторизирован или нет пользователь, к какой группе покупателей он относиться.
Авторизация это просто, глобальным ,  {$logged}
А вот как получить   customer -> id_default_group
Спасибо!


VictorD

В котроллере можно получить группу и передать ее в шаблон.

piter


VictorD


piter


VictorD

#5
/controllers/front/OrderOpcController.php
В нем уже есть $customer поэтому в шаблоне можно $customer->getGroups()

piter

Нет так не пойдет..
За shopping-cart-product-line.tpl корзины это класс Cart.php  и контроллер CartController.php
Просто в CartController.php как получить группу пользователя

VictorD

Для страницы заказа.
Шаблон shopping-cart-product-line.tpl подключается в шаблоне shopping-cart.tpl.
Переменные для шаблон shopping-cart.tpl инициализирутся в контроллере OrderOpcController.php

В CartController.php определяют группу так
$groups = (Validate::isLoadedObject($this->context->customer)) ? $this->context->customer->getGroups() : array(1);
Если авторизирован, то список всех групп, в которых состоит клиент, если нет, то гость.

piter

Спасибо большое! В карт контрол. я просто както выпустил из виду $groups.
Еще раз спасибо! Буду пробовать ставить.

piter

В shopping-cart.tpl я поставил переменную {assign var='groups' value='GRUPPA'}
в shopping-cart-product-line.tpl в {$groups} я получаю значение GRUPPA.
А как теперь в OrderOpcController.php сделать так чтобы в  shopping-cart.tpl в value= ушла группа к которой относиться покупатель.
Спасибо!

piter

Извените я недавно с престой... может не так понимаю..
Может не правельно выразился но типа {assign var='groups' value=$значение}
где $значение это с OrderOpcController.php  типа
$this->context->smarty->assign('groups',' и тут группа покупателя' );
Как ее получить..' и тут группа покупателя'   или что то не так я сам понимаю.


Виталий

В контоллере
$this->context->smarty->assign('groups', $this->context->customer->getGroups());

В шаблоне
{foreach from=$groups item=group}
{$group}
{/foreach}
Cоздание интернет сайтов Webstudio UwK

piter

Спасибо огромное!! Всего вам хорошего! Буду продовать.