К основному контенту

Показываем статус склада и производителя в категориях

Скриншоты не делаю, смотрите http://demo.autoxcatalog.com/index.php?route=product/category&path=60

Захотелось мне вывести статус наличия товара и его производителя в категория, описываю как это сделать:



1.Открываем файл catalog->controller->product0>category и ищем такой код:


$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'       => $image,
'name'        => $result['name'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
'price'       => $price,
'special'     => $special,
'tax'         => $tax,
'rating'      => $result['rating'],
'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url),

и добавляем в массив еще две строчки:


'stok_status' => $result['stock_status'],
'manufacturer'=> $result['manufacturer']

Отлично, массив данных у нас теперь есть, в котором уже будет статус товара на складе и его производитель. Теперь нам нужно все это отобразить гдето. Как видите по ссылке, я это сделал под названием товара. Врезал туда я грубо. А почему грубо? Сейчас увидите:

2.Открываем файл catalog->view->theme->default->template->product->category.tpl

Ищем такую строку:

<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>

после нее вставляем

<div style="color: grey">
<br /><?php echo $product['stok_status']; ?>
<br /><?php echo $product['manufacturer']; ?>
</div>

Теперь вы видите почему я сказал грубо, я не использовал класы и id дивов, я их прописал прям файле.

Все работает и меня устраивает. Спасибо за внимание. Будут вопросы задавайте.

Комментарии

Популярные сообщения из этого блога

Товар которого нет в наличии делаем в конце opencart

Товар которого нет в наличии делаем в конце 

Как заменить “сломанное” изображение?

Как заменить “сломанное” изображение? Случается так, что на странице по различного рода причинам могут не загрузиться те или иные изображения. Это негативно сказывается на восприятии контента. Средствами JavaScript мы можем заменить такие изображения, какими-то заглушками. Напишем функцию обработчик события  onError : function imgError(image) { image.onerror = ""; image.src = "/images/noimage.gif"; return true; } Воспользуемся нашей функцией, указав её в атрибуте onerror элементов img. <img src="image.png" onerror="imgError(this);"/> Или вариант без использования целой функции: <img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" />

Редактирование заказа opencart 1.5.1.3 часть 2

Редактирование заказа opencart 1.5.1.3 часть 2 Как и обещал по поводу доработок , сегодня добавил редактирование колличества в заказе, сумма при этом пересчитывается автоматом , только итоговая сумма не пересчитывается .