Jump to content
Sign in to follow this  
itsunrise

Скрыть цену от гостей и вывести предупреждение

Recommended Posts

Собственно есть магазин, нужно скрыть цену от гостей(это понятно делаем в настройках), но нет никакой информации о том, что цена скрыта и надо зарегаться чтобы увидеть.

В общем, нужно как в модуле https://isenselabs.com/products/view/logintoseeprice-hide-product-price-from-non-logged-in-customers?bc=opencart/marketing-sales
 
Но думаю, можно это сделать проще.
ocstore 2.1.0.2.1
Кто знает?
 
Edited by itsunrise

Share this post


Link to post
Share on other sites

Сделать всплывающее окно, когда человек на сайт зашел?

Share this post


Link to post
Share on other sites
				if (($this->config->get('config_customer_price') && $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')));
				} else {
					$price = false;
				}

Это из контроллера категории. 

$price = false; - это как раз работает, если не авторизоваться, т.е. цены нет.

Можно сделать $price = 'зарегистрируйся и узри цену';

Но лучше так не делать.

Лучше в выводе категории найти 

<?php if ($product['price']) { ?>

и ниже дописать условие:

                <?php if ($product['price']) { ?>
                <p class="price">
                  <?php if (!$product['special']) { ?>
                  <?php echo $product['price']; ?>
                  <?php } else { ?>
                  <span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span>
                  <?php } ?>
                  <?php if ($product['tax']) { ?>
                  <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
                  <?php } ?>
                </p>
		<?php } else { ?>
			цен нет, но вы держитесь
                <?php } ?>

Растиражировать во всех выводах цен.

25 баксов сэкономлено.

  • +1 1

Share this post


Link to post
Share on other sites

Супер!

В категории получилось!

В карточке товара пусто, ничего не отображается.

 

Share this post


Link to post
Share on other sites

product.tpl - страница товара

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

Скажите, а как данным способом вывести подобное сообщение вместо цен именно на главной странице?
В данном случае, где лежат файлы именно для home?

 

Share this post


Link to post
Share on other sites
19 минут назад, s7r0ng сказал:

Скажите, а как данным способом вывести подобное сообщение вместо цен именно на главной странице?
В данном случае, где лежат файлы именно для home?

 

common/home.tpl

 

Если какой-то модуль типа Рекомендуемые то module/featured.tpl

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.