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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, OpenCart, php, сайтостроительство




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Двоичные числа и двоичная математика
Email to sms бесплатно
Прием платежей на сайте через QIWI