Borodin
-
Публікації
16 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Borodin
-
-
Я обратился на форум со своей проблемой, chukcha оперативно ответил и помог разобраться.
Лично человека не знаю, но за быструю и качественную помощь в дописывании модуля хочу сказать огромное спасибо! - Могу рекомендовать, как человека хорошо знающего OpenCart.
Еще раз большое спасибо за помощь!! :)
-
chukcha
Большое спасибо за оказанную помощь!! :))
-
В контроллере я дописал (но так выдает ошибку 500)
public function getGroupId() { return $this->customer_group_id; } $this->customer->getGroupId();
Да, простите, все понял!
В контроллере добавил
public function getGroupId() { return $this->customer_group_id; }
А в tpl сроку изменил на
<?php if ($information_info['information_id'] == '14' && $this->customer->getGroupId() !== '2') { ?>
-
в каком месте вы вызываете метод?
В контроллере я дописал (но так выдает ошибку 500)
public function getGroupId() { return $this->customer_group_id; } $this->customer->getGroupId();
-
Я не понимаю
Потому что..
Я показал вызов метода
Вы мне подсовывает какую-то херню, неизвестно откуда взятую..
Хрустальный шар мой уже покрылся налетом пыли - не вижу!
Сейчас не понимаю я. :)
- Я неправильно вызываю метод?
-
откуда?
Из БД, таблица : oc_customer_group_description,
Ну и в админке в группе клиентов, при редактировании данной группы, ссылка так заканчивается customer_group_id=2. (Их у меня всего 2).
-
И что? ошибок нет
$this->customer_GroupId
Что это?
customer_group_id - это id группы покупателей.
-
Хочу уточнить, что страница info['information_id'] == '14' отображается/загружается как раз до
<div id="content" class="<?php echo $class; ?>">
Эта строка уже не отображается.
Проблема с $this->customer_GroupId() == '2'.
После замены в
<?php if ($information_info['information_id'] == '14' && $this->customer_GroupId() == '2') { ?>
на
<?php if ($information_info['information_id'] == '14' && !$logged) { ?>
- страница стала отображаться полностью;
- information страницы отображаются для всех (вошедших/не вошедших) покупателей;
- info['information_id'] == '14' отображается только для вошедших покупателей (любой группы);
Осталось еще сделать проверку для доступа только для группы покупателей $this->customer_GroupId() == '2'.
-
На странице info['information_id'] == '14' ошибок нет. А в админке в журнале ошибок: PHP Notice: Undefined variable: redirect in .../catalog/view/theme/journal2/template/common/language.tpl on line 42
<input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
Хочу уточнить, что страница info['information_id'] == '14' отображается/загружается как раз до
<div id="content" class="<?php echo $class; ?>">
Эта строка уже не отображается.
-
И что? ошибок нет
$this->customer_GroupId
Что это?
На странице info['information_id'] == '14' ошибок нет. А в админке в журнале ошибок: PHP Notice: Undefined variable: redirect in .../catalog/view/theme/journal2/template/common/language.tpl on line 42
<input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
-
Да понятное дело ! Не будет оно у вас отображаться везде и в разных позициях.
Чтобы везде отображалось это на сделать модулем а не костылем, причем настолько кривым
И все молчат, что это такой кривой костыль.... :ugeek: :?
Готовые модули есть?
-
<?php if ($information_info['information_id'] == '14' && $this->customer_GroupId() == '2') { ?>
После внесения правок - изменений не произошло:
- все information страницы отображает кроме info['information_id'] == '14';
- info['information_id'] == '14' отображается не вся страница (включительно от контента до футера - не отображается);
- info['information_id'] == '14' отображается для всех групп покупателей (в том числе неавторизованным).
-
После внесенных изменений, проверку на залогиненность, стала проверять только нужная мне страница ['information_id'] == '14'. Но отображаться для всех групп пользователей.
И выводится не вся проверяемая страница (от контенда до футера).
-
1.5
public function getCustomerGroupId() {
return $this->customer_group_id;
}
2.x
public function getGroupId() {
return $this->customer_group_id;
}
$this->customer->getGroupId(()
У меня 2.x.
Можете уточнить - как этот код применить к моей проверке?
<?php if (((!$logged) && ($information_info['information_id'] == '14') && ($this->customer_GroupId() == '2'))) { ?>
Я правильно понял?
Спасибо!
-
Приветствую всех форумчан.
Я создал сраничку (['information_id'] == '14'). Мне нужно предоставить к ней доступ только одной группе покупателей (CustomerGroupId() == '2').
OpenCart 2.0.3.1 + Journal-2
В файл template/information/information.tpl я добавил проверку "зарегистрирован ли клиент":
<div id="content" class="<?php echo $class; ?>"> <?php if (!$logged) { ?> <?php echo $text_welcome; ?> <?php } else { ?> <h1 class="heading-title"><?php echo $heading_title; ?></h1> <?php echo $content_top; ?> <?php echo $description; ?> <?php } ?>
Проверка работает (если клиент не залогинился - ему выводится сообщение $text_welcome (чтобы вошел или зарегистрировался)). Но распространяется данная проверка на все странички information.
Когда я меняю
<?php if (!$logged) { ?>
на
<?php if (((!$logged) && ($information_info['information_id'] == '14') && ($this->customer->getCustomerGroupId() == '2'))) { ?>
доступ к страницам предоставляется всем пользователям (даже не зарегистрированным).
Уважаемые форумчане подскажите как реализовать предоставление доступ к страничке (['information_id'] == '14') группе покупателей (CustomerGroupId() == '2')?
Заранее благодарен!
Скидка в зависимости от количества товара в корзине
в Opencart 2.x: Пошук модулів
Опубліковано:
Так решение было найдено? - Если да, то подскажите какое.
Спасибо!