itsunrise

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

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

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

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

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
mazein    202
				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 баксов сэкономлено.

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


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

Супер!

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

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

 

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


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

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

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


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

))) это я знал

Добавляю код в файл, но ничего на фронтэнде не появляется

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


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

Может быть, что с чем-то конфликтует?

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


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

Обновить модификаторы в админке?

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


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

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

 

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


Ссылка на сообщение
Поделиться на другие сайты
Eldaeron    85
19 минут назад, s7r0ng сказал:

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

 

common/home.tpl

 

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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