Jump to content

Recommended Posts

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

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

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

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

Спасибо!

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
helen2014

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

замените

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

на

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

Share this post


Link to post
Share on other sites

замените

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

на

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

Edited by krumax

Share this post


Link to post
Share on other sites

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

<?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

Share this post


Link to post
Share on other sites

 <?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 } ?>
 

Edited by krumax

Share this post


Link to post
Share on other sites

 <?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 } ?>
 

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

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

Share this post


Link to post
Share on other sites

 

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

Конечно

Share this post


Link to post
Share on other sites

Конечно

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

Share this post


Link to post
Share on other sites

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

Пробуйте))

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

после

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

вставьте

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

Share this post


Link to post
Share on other sites

после

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

вставьте

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.