Перейти к содержанию
helen2014

Скрыть цену товара

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

Всем доброго дня!

Возник такой вопрос, нужно скрыть куну но таким оброзом чтобы цена не совсем как сделано в Опенкарт а чтобы оставалось такая к примеру надпись Цена: После регистрации ( и само слово После регистрации было ссылкой на страницу регистрации).

Пример Здесь: http://rusolmix.ru/wholesale/catalog/

Подскажите как реализовать.

Спасибо!

 

Поделиться сообщением


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

прямо в админке в настройках есть пункт Скрывать цены до авторизации - ставьте да

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
helen2014

дайте ссылку на ваш сайт

Поделиться сообщением


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

Для карточки товара можно сделать как-то так (это вариант для дефолтного шаблона):

<script type="text/javascript">
var reg= '<b>Цена:</b><a href="ссылка на регистрацию">После регистрации</a>';
$('.price').text(reg);
</script>

Поделиться сообщением


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

Для карточки товара можно сделать как-то так (это вариант для дефолтного шаблона):

<script type="text/javascript">
var reg= '<b>Цена:</b><a href="ссылка на регистрацию">После регистрации</a>';
$('.price').text(reg);
</script>

Попробую сделать в карточке пока.

Нужно конечно в модулях и в каталогах.

Поделиться сообщением


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

Попробую сделать в карточке пока.

Нужно конечно в модулях и в каталогах.

замените

$('.price').text(reg);

на

$('.price').html(reg);

Поделиться сообщением


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

замените

$('.price').text(reg);

на

$('.price').html(reg);

Сама ссылка получилась. Но после регистрации цена не открывается а остается ссылка.

Поделиться сообщением


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

Сама ссылка получилась. Но после регистрации цена не открывается а остается ссылка.

а теперь этот  скрипт оборачиваем в условие

<?php if ($this->customer->isLogged() = false) { ?>
 
здесь скрипт
 
<?php } ?>

 

и тогда цены будут отображаться только для залогиненых пользователей

Изменено пользователем krumax

Поделиться сообщением


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

а теперь этот  скрипт оборачиваем в условие

<?php if ($this->customer->isLogged() = false) { ?>
 
здесь скрипт
 
<?php } ?>

 

и тогда цены будут отображаться только для залогиненых пользователей

Так правильно?

<?php if ($this->customer->isLogged() = false) { ?>

<script type="text/javascript">

var reg= '<b>Цена:</b><a href="http://opt.krasivostyle.ru/index.php?route=fast/register">После регистрации</a>';

$('.price').html(reg);

</script>

<?php } ?>

 

Страница так не открывается http://opt.krasivostyle.ru/index.php?route=product/product&path=62&product_id=69

Поделиться сообщением


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

 <?php
 $logged = $this->customer->isLogged();
if (!$logged) {; ?>

 <script type="text/javascript">

var reg= '<b>Цена:</b><a href="/index.php?route=fast/register">После регистрации</a>';
$('.price').html(reg);

</script>


<?php } ?>
 

Изменено пользователем krumax

Поделиться сообщением


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

 <?php
 $logged = $this->customer->isLogged();
if (!$logged) {; ?>

 <script type="text/javascript">

var reg= '<b>Цена:</b><a href="/index.php?route=fast/register">После регистрации</a>';
$('.price').html(reg);

</script>


<?php } ?>
 

Спасибо! В карточке получилось.

В Категориях и в модулях делать по аналогии?

Поделиться сообщением


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

 

В Категориях и в модулях делать по аналогии?

Конечно

Поделиться сообщением


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

Конечно

Спасибо будем пробовать?

Поделиться сообщением


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

Спасибо будем пробовать?

Пробуйте))

Поделиться сообщением


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

Скрыли цены везде где нужно! Спасибо Вам krumax!

Нужно еще сделать кнопку Купить не активной до регистрации. Можно ли так сделать?

Поделиться сообщением


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

Скрыли цены везде где нужно! Спасибо Вам krumax!

Нужно еще сделать кнопку Купить не активной до регистрации. Можно ли так сделать?

после

$('.price').html(reg);

вставьте

$('.cart').hide();

Поделиться сообщением


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

после

$('.price').html(reg);

вставьте

$('.cart').hide();

Если это нужно сделать в карточке товара.

это нужно искать в продукт.тпл или кантроллере?

 

Поделиться сообщением


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

Если это нужно сделать в карточке товара.

это нужно искать в продукт.тпл или кантроллере?

 

посмотрите на код, который вы вставляли раньше, для того чтобы спрятать цену, и всё вам станет понятно.

Поделиться сообщением


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

посмотрите на код, который вы вставляли раньше, для того чтобы спрятать цену, и всё вам станет понятно.

Разобрались.

Но таким образом мы её просто скрываем.

А нужно сделать так чтобы она была была но не активная.

Поделиться сообщением


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

Разобрались.

Но таким образом мы её просто скрываем.

А нужно сделать так чтобы она была была но не активная.

и покупатель не сможет понять, почему нажимая на неё ничего не происходит...

Поделиться сообщением


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

и покупатель не сможет понять, почему нажимая на неё ничего не происходит...

Рядом нужно просто добавить что: Заказать можно после регистрации.

И после регистрации и Цены будут видны кнопка Купить активна.

Поделиться сообщением


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

Рядом нужно просто добавить что: Заказать можно после регистрации.

И после регистрации и Цены будут видны кнопка Купить активна.

ну конструкцию и принцип вы увидели и теперь можете править её под свои цели.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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