Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Добрый день!

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

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.