Jump to content
Sign in to follow this  
helen2014

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

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  

  • Similar Content

    • By Bn174uk
      Данный модуль скрывать цену у товаров которые имеют определенную цену(цена задается в админке).
      При этом купить данный товар нельзя, вместо кнопки купить появляется кнопка "Запросить цену".

      demo:
      https://test.cmsshop.com.ua/

      Инструкция по настройке:
      Выберите нужную версию модуля в зависимости от Вашей версии opencart; Установите модуль через стандартный менеджер дополнений; Обновите кеш OCMOD; После перейдите в расширения->модули и найдите "A-Запрос цены" активируйте его;   Все возможные поля:
      Имя; Телефон; Email; Комментарий; Согласие на обработку персональных данных; Если нужно будет, добавлю еще капчу.  
      Запросы с формы отправляются на почту и сохраняются в админке, будут желающие могу добавить telegram,viber,vk, чтобы туда падало уведомление.

      Если желаете получать вопросы на почту:
      Зайдите в настройки модуля; Укажите email(в поле "Email получателя") кому должны приходить уведомления о запросе. Если нужно, чтобы приходило нескольким получателем уведомления, укажите через запятую эти email (Например: [email protected],[email protected],[email protected]);
      Если вы используете не дефолтную тему, то возможно потребуется адаптация под вашу тему(адаптация платная  от 500р.);

      Системные требования:
       PHP 5.3 или выше;  
       
      Техническая поддержка:
      Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

      Лицензия:

      Каждая копия модуля действует на 1 домен и его поддомен. 
      Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.

      По всем вопросам и предложениям писать [email protected]
    • By Bn174uk
      400.00 руб
      Скачать/Купить дополнение


      Запрос цены / Price request
      Данный модуль скрывать цену у товаров которые имеют определенную цену(цена задается в админке).
      При этом купить данный товар нельзя, вместо кнопки купить появляется кнопка "Запросить цену".

      demo:
      https://test.cmsshop.com.ua/

      Инструкция по настройке:
      Выберите нужную версию модуля в зависимости от Вашей версии opencart; Установите модуль через стандартный менеджер дополнений; Обновите кеш OCMOD; После перейдите в расширения->модули и найдите "A-Запрос цены" активируйте его;   Все возможные поля:
      Имя; Телефон; Email; Комментарий; Согласие на обработку персональных данных; Если нужно будет, добавлю еще капчу.  
      Запросы с формы отправляются на почту и сохраняются в админке, будут желающие могу добавить telegram,viber,vk, чтобы туда падало уведомление.

      Если желаете получать вопросы на почту:
      Зайдите в настройки модуля; Укажите email(в поле "Email получателя") кому должны приходить уведомления о запросе. Если нужно, чтобы приходило нескольким получателем уведомления, укажите через запятую эти email (Например: [email protected],[email protected],[email protected]);
      Если вы используете не дефолтную тему, то возможно потребуется адаптация под вашу тему(адаптация платная  от 500р.);

      Системные требования:
       PHP 5.3 или выше;  
       
      Техническая поддержка:
      Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

      Лицензия:

      Каждая копия модуля действует на 1 домен и его поддомен. 
      Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.

      По всем вопросам и предложениям писать [email protected]
      Добавил Bn174uk Добавлено 22.10.2018 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 500  
  • 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.