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

Скрыть цену товара, если его нет в наличии

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

Вопрос уже поднимался в этих темах

Однако хоть там и написано "РЕШЕНО" (по первой ссылке), решения я там не увидел. Поэтому повтор. Нужно чтобы у товара, которого в наличии на складе нет, цена была скрыта (вместо цены своя надпись). Подскажите подробно как это реализовать. OC 2.3.0.2

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

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


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

Надпись в наличии и нет в наличии меняется? Значит и цену нужно обвернуть в этот же код, что и надпись в наличии и нет в наличии.

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


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

Надпись в наличии и нет в наличии меняется? Значит и цену нужно обвернуть в этот же код, что и надпись в наличии и нет в наличии.

Логично). Можете подсказать где и что именно нужно сделать чтобы это реализовать? Просто мои знания в этом деле весьма скудные.  

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


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

Логично). Можете подсказать где и что именно нужно сделать чтобы это реализовать? Просто мои знания в этом деле весьма скудные.  


Вот бы ещё люди деньги платили за подсказать. А то вымирать начнут знающие.

Скрытый текст

catalog/controller/product/product.php Первый по поиску
Найти:


			if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
				$data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
			} else {
				$data['price'] = false;
			}

Заменить на:


            if ($product_info['quantity'] == 0) {
            $data['price'] = '';    
            } elseif (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
            } else {
                $data['price'] = false;
            }

 

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, buslikdrev сказал:


Вот бы ещё люди деньги платили за подсказать. А то вымирать начнут знающие.

  Показать контент

catalog/controller/product/product.php Первый по поиску
Найти:



			if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
				$data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
			} else {
				$data['price'] = false;
			}

Заменить на:



            if ($product_info['quantity'] == 0) {
            $data['price'] = '';    
            } elseif (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
            } else {
                $data['price'] = false;
            }

 

 

Попробовал. Не работает. А так и отблагодарить денюжкой не жалко (в разумных пределах) ;)

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


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

Попробовал. Не работает. А так и отблагодарить денюжкой не жалко (в разумных пределах) ;)

А версия опенкарт какая?
У меня работает на 2,1 в 1,5 принцип тот же. Не забывайте обновлять модификаторы и чистить кэш.


В общем давайте в лс.

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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