Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Как вывести сообщение не авторизованным?


 Поделиться

Рекомендованные сообщения

Добрый день всем!

 

Задача следующая: сделал ограничение по выводу цены для неавторизованных. Т.е. цены им не показываются.

 

Но теперь как сделать вывод тестового поля <a> со ссылкой на регистрацию.

Типа такого текста: если хотите увидеть цены нажмите сюда.

 

Жду подсказок.

Ссылка на комментарий
Поделиться на других сайтах


23.10.2022 в 21:41, karbayev сказал:

Добрый день всем!

 

Задача следующая: сделал ограничение по выводу цены для неавторизованных. Т.е. цены им не показываются.

 

Но теперь как сделать вывод тестового поля <a> со ссылкой на регистрацию.

Типа такого текста: если хотите увидеть цены нажмите сюда.

 

Жду подсказок.

 

Если не ошибаюсь, в контроллер

catalog/controller/product/product.php

 

$data['logged'] = $this->customer->isLogged();

 

в шаблон

 

{% if not logged %}
	Ваш текст
{% endif %}

 

Изменено пользователем 3DO
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


24.10.2022 в 01:11, 3DO сказал:

 

Если не ошибаюсь, в контроллер

catalog/controller/product/product.php

 

$data['logged'] = $this->customer->isLogged();

 

в шаблон

 

{% if not logged %}
	Ваш текст
{% endif %}

 

Пробовал, не могу понять на какой стадии это прописывать?

 

Вот что у меня в catalog/view/theme/default/template/product/category.php

 

 <div class="caption">
                <h4><a href="{{ product.href }}">{{ product.name }}</a></h4>
                {% if product.price %}
                <p class="price"> {% if not product.special %}
                  {{ product.price }}
                  {% else %} <span class="price-new">{{ product.special }}</span> <span class="price-old">{{ product.price }}</span> {% endif %}
                  {% if product.tax %} <span class="price-tax">{{ text_tax }} {{ product.tax }}</span> {% endif %} </p>
                {% endif %}

 

Я здесь хочу сказать если клиент не авторизован то вывести <a href="/">Получить цены</a>.

 

А если авторизован то показать цены.

 

Не могу понять куда вставить то этот блок.

Ссылка на комментарий
Поделиться на других сайтах


В опенкарт всё это уже и так есть.

Смотрите в контроллере catalog/controller/product/category.php

if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
	$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
} else {
	$price = false;
}

Вот вместо $price = false; и вставляйте ваше значение со ссылкой.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.