OpenCart: атрибуты на странице категории
По умолчанию (в дефолтном шаблоне, да и во многих других тоже), на странице вывода товаров категории в CMS OpenCart нет информации из атрибутов. Можно купить модуль или дополнение, но можно сделать это и бесплатно самостоятельно буквально несколькими строчками.
Итак, для начала в шаблоне category.tpl добавляем две строчки в начало файла:
<?php $mysqli = new mysqli("localhost", "имя", "пароль", "база"); $mysqli->set_charset('utf8');?>Подключаемся с помощью mysqli к базе данных и устанавливаем кодировку utf8. Далее, в том месте, где необходимо вывести атрибут, вставляем следующий код:
if ($result = $mysqli->query("SELECT text FROM oc_product_attribute WHERE product_id='".$product['product_id']."' AND attribute_id='105' LIMIT 1")) { $row = $result->fetch_array(MYSQLI_ASSOC); echo $row['text']; }Мы ищем в таблице oc_product_attribute наш товар по ид продукта и коду атрибута. В данном случае стоит значение «105» - это номер характеристики, которая отвечает за страну продукта.
Аналогично можно добавить условие и для других атрибутов. Нам надо производителя и страну. В итоге получается вот так:
Если у вас есть вопросы по данной заметке или необходимо что-то сделать по CMS OpenCart, то вы можете обратиться ко мне. За небольшую плату вам будет оказана квалифицированная помощь, консультация или выполнена любая работа по сайту. Пишите!
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.