Задать вопрос
@klekovkinandrey

Как в opencart правильно вывести статистику?

Здесь нужно вывести статистику - Заканчиваются
но я что то не то делаю
нужно вывести товары, которых меньше чем 3 шт, но не ноль
в контроллере добавляю
после
$product_total = $this->model_catalog_product->getTotalProducts(array('filter_quantity' => 0));

			$data['product_total'] = $product_total;

			$data['product'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&filter_quantity=0', true);

после добавляю

$product_almost_total = $this->model_catalog_product->getTotalProducts(array('filter_head' => true,'filter_quantity' => 2));
$data['product_almost_total'] = $product_almost_total;

в модели заменяю
if (isset($data['filter_quantity']) && !is_null($data['filter_quantity'])) {
	$sql .= " AND p.quantity = '" . (int)$data['filter_quantity'] . "'";
}

на

if (isset($data['filter_quantity']) && !is_null($data['filter_quantity'])) {
	if (isset($data['filter_head'])) {
		$sql .= " AND p.quantity <= '" . (int)$data['filter_quantity'] . "'";
	} else {
		$sql .= " AND p.quantity = '" . (int)$data['filter_quantity'] . "'";
	}			
}

в тпл хедере нахожу
<li><a href="<?php echo $product; ?>"><span class="label label-danger pull-right"><?php echo $product_total; ?></span><?php echo $text_stock; ?></a></li>

ниже вставляю
<li><a href="<?php echo $product; ?>"><span class="label label-danger pull-right"><?php echo $product_almost_total; ?></span>Заканчиваются</a></li>


но оно выводит дополнительно товары, которых уже нет в наличии + по переходу по ссылке так же перекидывает на те товары, которых нет на складе
а нужно только на те, которые заканчиваются
  • Вопрос задан
  • 29 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы