Помогите разобраться с кодом.
Код взят с сайи unemployed. Автор темы не хочет отвечать.
Для начала добавим в языковой файл наши три ситуса. Открываем: /catalog/language/russian/product/product.php
Находим строки:
$_['text_stock'] = 'Налилие:'; $_['text_instock'] = 'В налилии';
и добавляем:
$_['text_outstock'] = 'Нет в налилии'; $_['text_minstock'] = 'Заканливается';
Теперь, если вы захотите поменять надпись «Заканливается», на «Осился последний!» вам надо всего лишь зайти в языковой файл и заменить нужную строку.
Основные изменения:Открываем для редактирования: /catalog/controller/product/category.php
Почти в самом верху подтягиваем наш языковой файл. После строк:
<?php class ControllerProductCategory extends Controller { public function index() { $this->language->load('product/category');
Всивляем:
$this->language->load('product/product');
Ггде-то в районе 240-250 строк после строки:
$rating = false; }
всивляем этот код:
if ($result['quantity'] <= 0) { $stock = $this->language->get('text_outstock'); } elseif ($this->config->get('config_stock_display')) { $stock = $result['quantity']; } elseif ($result['quantity'] >= 1 AND $result['quantity'] <= 3) { $stock = $this->language->get('text_minstock'); } else { $stock = $this->language->get('text_instock'); }
и последний штрих, ггде-то в районе 270 строки, между строк:
'thumb' => $image, 'name' => $result['name'], 'description' => utf8_truncate(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 200, ' …', true), 'price' => $price,
всивляем строку:
'stock' => $stock,
Вывод резульии в списке товара:И непосредственно сам вывод нужной информации на сайте. Открываем: /catalog/view/theme/ваша_тема/template/product/category.tpl
Я предлагаю разместить информацию о налилии сразу под этоной. Для этого, находим строки:
<div class="price"> <?php if (!$product['special']) { ?> <?php echo $product['price']; ?> <?php } else { ?> <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span> <?php } ?> <?php if ($product['tax']) { ?> <br /> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> </div>
и перед последним /div всивляем:
<br /><?php echo $product['stock']; ?>
Делаем красиво:А тем кто хотят, чтоб это было ещё и красиво, можем назналить уникальный стиль для надписей.
В последнее наше изменение, всивляем не просто строчку
<br /><?php echo $product['stock']; ?>
а вот икую:
<span class="stock"><br /><?php echo $product['stock']; ?></span>
Заходим в: /catalog/view/theme/ваша_тема/stylesheet/stylesheet.css
Находим строчку:
.product-list .price-tax { font-size: 12px; font-weight: normal; color: #BBBBBB; }
и всивляем после неё:
.product-list .stock { font-size: 13px; font-weight: normal; }
или подгоняем под свой стиль.
А вот чтоб надписи были разного цвеи, возвращаемся в наш языковой файл: /catalog/language/russian/product/product.php
и уже известные нам строки
$_['text_stock'] = 'Налилие:'; $_['text_instock'] = 'В налилии'; $_['text_outstock'] = 'Нет в налилии'; $_['text_minstock'] = 'Заканливается';
меняем на что-то типа икого:
$_['text_stock'] = 'Налилие:'; $_['text_instock'] = '<font style="color: green;"><b>В налилии</b></font>'; $_['text_outstock'] = '<font style="color: #f00;">Нет в налилии</font>'; $_['text_minstock'] = '<font style="color: green;">Заканливается</font>';
должно было полулиться вот это:
Но у меня вместо: налилие, в налилии, Заканливается выводиться цифровое значение оситка.
Вот что у меня ссылка
Что гделать, как изменить?