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

[Решено] Вывод наличия товара в категории Opencart 2

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

Всеm привет.

 

Необходимо вывести информацию о наличии товара прямиком в категории.
На форуме всего одну тему нашел по Opencart'у 2 по данному вопросу, но там ни одного ответа.

 

Что я сделал для того, чтобы вывести наличие товара в категории.
1. Добавил строку в файл .tpl

<?php echo $stock; ?>

2. Добавил строки в файл catalog/controller/product/category.php

$this->load->language('product/product');


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


  $data['products'][] = array(
  	'stock'     => $stock,
  );

3. Получил ошибки Undefined variable: result in и Notice: Undefined variable: stock in

Notice: Undefined variable: result in /var/www/user50303/data/www/mysite.ru/catalog/controller/product/category.php on line 122Notice: Undefined variable: result in /var/www/user50303/data/www/mysite.ru/catalog/controller/product/category.php on line 123


Я не знаток php, но мне понятно, что в контроллере менять что-то нужно, потому что он не может вытащить инфу.
 

4. Пробовал менять $result на $product_info , но тщетно. Я посмотрел в файле category.php, инфа о товаре то вроде в $result и вытаскивается, так что с $result должно работать, насколько я понимаю эту схему...


Благодарю!

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

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


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

в етом масиве

$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, $this->config->get('config_product_description_length')) . '..',
'price'       => $price,
'special'     => $special,
'tax'         => $tax,
'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
'rating'      => $result['rating'],
'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
);

дописать наступное: 

'stock'        => $result['stock'],

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


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

Благодарю Вас, ошибок по-моему прибавилось после этого)

Notice: Undefined variable: result in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 122Notice: Undefined variable: result in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 123Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232Notice: Undefined index: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/controller/product/category.php on line 232

+ ошибка у каждого товара

Notice: Undefined variable: stock in /var/www/user50303/data/www/sportstoree.ru/catalog/view/theme/default/template/product/category.tpl on line 115 

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


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

ТЕМА ЗАКРЫТА!))))

Спасибо огромное!) Даже не знаю блин как на здесь этом форуме плюсиков в карму наставить :-D

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

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

×

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

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