Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Статус товара


Mat
 Поделиться

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

Добрый день!

С помощью кол-во товара вывести Кастомные тексты в категории, модули ...
 

function stockStatus () {
  var inStock = document.getElementById("stock_status");
  if (inStock.textContent === "0") {
    document.getElementById("stock_status").innerHTML = "<div class='stock_color_red'>Нет в наличии!</div>";
  } else if (inStock.textContent === "1") {
    document.getElementById("stock_status").innerHTML = "<div class='stock_color_yellow'>Мало</div>";
  }
  else if (inStock.textContent === "2") {
    document.getElementById("stock_status").innerHTML = "<div class='stock_color_instock'>В наличии</div>";
  }
  else {
    return;
  }
}
stockStatus();

но, этот код работает только для одного товара... 

 

как правильно настроить

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


В контроллере продукта после этого блока

if ($product_info['quantity'] <= 0) {
				$data['stock'] = $product_info['stock_status'];
			} elseif ($this->config->get('config_stock_display')) {
				$data['stock'] = $product_info['quantity'];
			} else {
				$data['stock'] = $this->language->get('text_instock');
			}

Допишите 
 

$data['quantity'] = $product_info['quantity'];

А в шаблоне уже сможете работать с if ($quantity == '1') { и так далее
Зачем вам js тут не совсем понял..

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


12 минут назад, ChumakPro сказал:

В контроллере продукта после этого блока


if ($product_info['quantity'] <= 0) {
				$data['stock'] = $product_info['stock_status'];
			} elseif ($this->config->get('config_stock_display')) {
				$data['stock'] = $product_info['quantity'];
			} else {
				$data['stock'] = $this->language->get('text_instock');
			}

Допишите 
 


$data['quantity'] = $product_info['quantity'];

А в шаблоне уже сможете работать с if ($quantity == '1') { и так далее
Зачем вам js тут не совсем понял..

у меня получилось вывести Кол-во товаров, но вот не знаю как правильно 3 статуса оформить, то есть разделить

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


Под свои нужды уже подстраивайте
 

if ($quantity > '1') {
	echo "Тут текст если товара больше чем 1"; 
} else if ($quantity == '1') {
	echo "Тут текст если товар 1"; 
} else if ($quantity < '1') {
	echo "Тут текст если товара меньше 1";
}

 

Изменено пользователем ChumakPro
Ссылка на комментарий
Поделиться на других сайтах


15 минут назад, ChumakPro сказал:

Под свои нужды уже подстраивайте
 


if ($quantity > '1') {
	echo "Тут текст если товара больше чем 1"; 
} else if ($quantity == '1') {
	echo "Тут текст если товар 1"; 
} else if ($quantity < '1') {
	echo "Тут текст если товара меньше 1";
}

 

благодарю за помощь, но нашел еще просто решение через css

http://joxi.ru/KAxLPRlUKXlZvA

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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