Потому что нет откуда грузить.
Для версии 2.х и выше:
// Text message stock status
$this->load->language('product/product');
$data['text_stock'] = $this->language->get('text_stock');
Дальше найти:
$results = $this->model_catalog_product->getProducts($filter_data);
foreach ($results as $result) {
И вставить ниже:
if ($result['quantity'] <= 0) {
$stock = $result['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
$stock = $result['quantity'];
} else {
$stock = '';
}
Ище ниже найти:
$data['products'][] = array(
'product_id' => $result['product_id'],
'label' => $result['label'],
'thumb' => $image,
после 'href' ..... вконце ставим запятую ,
и ниже вставляем:
'stock' => $stock
Чтоб было подобное:
$data['products'][] = array(
'product_id' => $result['product_id'],
'label' => $result['label'],
'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,
'rating' => $result['rating'],
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url),
'stock' => $stock
);
Теперь на странице товара:
<?php echo $product['stock']; ?> - Выведет количество или состояние на складе если нет.
<?php echo $text_stock; ?> - Выведет текст "Наличие: "
Или же с конкатенацией <?php echo $text_stock . $product['stock']; ?>