Всем привет! Собственно вопрос: как вывести информацию о наличии товара на страницу категории, где виден список всех товаров? Так чтобы после названия и краткого описания перед ценой была информация о наличии товара. Простое копирование Код: <?php echo $text_stock; ?> <?php echo $stock; ?> Из product.tpl в предполагаемое место в category.tpl результата не даёт. Вместо резульата появляется сообщение: З.ы, OpenCart Version 2.0.3.1 (rs.2)
Найдите в файле category.php Код: 'special' => $special, под ним добавить: Код: 'stock' => $result['stock_status'], Должен заработать. P.S я так вводил SKU, UPC
Версия 2.1.0.1 Добавил, всё равно не находит переменную Notice: Undefined variable: stock catalog/view/theme/default/template/product/category.tpl on line 103
Не должно быть по сколько в файле category.php мы не указали для него перемены по этому я указал текст: На складе: <?php echo $stock; ?>
Код: <li>На складе:: <?php if ($product['stock']) { ?> <b><?php echo $product['stock']; ?></b></li> <?php } ?> или stock_status
Что то я вообще запутался)) Код: <?php echo $stock; ?> не выводит данные, выдает ошибку Код: <li>На складе: <?php if ($product['stock']) { ?><b><?php echo $product['stock']; ?></b></li><?php } ?> выводит следующее: "На складе: Нет в наличии", хотя открыв карточку товара - Наличие: "Есть в наличии"! Что я делаю не так???
Всё - решил! Проблема в том, что при добавлении 'stock' => $result['stock_status'], - вы добавляете значение при отсутствии на складе! В итоге, для того чтобы вывести на страницу категорий наличие товара, нужно сделать по другому: /catalog/controller/product/category.php Сразу после: Код: 'special' => $special, Добавляем код: Код: 'stock' => $result['quantity'], 'stock_status'=> $result['stock_status'], 'instock' => $this->language->get('text_instock'), /catalog/view/theme/default/template/product/category.tpl Сразу после Код: <p><?php echo $product['description']; ?></p> Вставляем Код: <?php if ($product['stock'] <= 0) { ?> <?php echo $product['stock_status']; } ?> <?php if ($product['stock'] > 0) { ?> <?php echo $product['instock']; } ?> ЗЫ возможно не совсем правильно, но я не умею использовать else ))) всё работает)))
У меня не почилось Код: Notice: Undefined index: stock in /var/www/u0152290/data/www/teplo-market.info/catalog/view/theme/coloring/template/product/category.tpl on line 187 Notice: Undefined index: stock_status in /var/www/u0152290/data/www/teplo-market.info/catalog/view/theme/coloring/template/product/category.tpl on line 187Notice: Undefined index: stock in /var/www/u0152290/data/www/teplo-market.info/catalog/view/theme/coloring/template/product/category.tpl on line 188
надеюсь что вы знаете что надо править именно файлы темы и прочитали документацию и очистили кеш окмода!!
Да, конечно. Инструкция в полне грамотно расписана. вместо темы default я вставлял в свою тему, если вы про это....
ошибка горит о том, что вы не внеси данные в файл /catalog/controller/product/category.php А если внесли, то или не обновили модификатор или исправляет ваши изменения другой модификатор. Все решения проверяются на стандартной теме при стандартных условиях. У вас все по другому, поэтому постарайтесь сами найти в чем проблема. Начните с одноименного файла который лежит в кеше модификатора.
В третей версии опенкарта какой код нужен в /catalog/view/theme/default/template/product/category.twig ?
Скорей всего вот такой Код: {% if product.stock <= 0 %} {{ product.stock_status }} {% endif %} {% if product.stock > 0 %} {{ product.instock }} {% endif %}