OpenCart: характеристики и опции без ошибок новичка
Характеристика описывает товар, а опция меняет его выбор при покупке. Показываем на OpenCart 3.x, где создать каждую сущность, как связать её с товаром и почему остатки, цена и фильтры часто работают не так, как ожидается.

В OpenCart 3.x настройка одного товара с цветом, размером и техническими параметрами занимает около 15–20 минут, если не перепутать характеристики и опции. В конце покупатель увидит параметры в карточке, сможет выбрать нужный вариант, а магазин корректно пересчитает цену и остаток.
Что подготовить до начала
Инструкция рассчитана на OpenCart 3.x. В OpenCart 4.x названия разделов и расположение отдельных полей могут отличаться, но логика та же: характеристики описывают товар, а опции участвуют в заказе.
- доступ администратора к панели OpenCart;
- созданный товар с названием, ценой и категорией;
- готовый список характеристик: например, «Материал», «Мощность», «Диагональ»;
- список вариантов выбора: например, «Красный», «Синий», «S», «M»;
- цена и остаток для каждого варианта, если они отличаются.
Перед настройкой решите, что должен сделать покупатель. Если он только читает значение, это характеристика. Если он выбирает значение перед добавлением товара в корзину, это опция.
Главная проверка проста: характеристику нельзя положить в корзину, а опцию можно выбрать и передать в заказ.
Характеристика и опция: не путайте сущности
Характеристики
Характеристики находятся в описании товара и помогают структурировать технические сведения. В стандартном OpenCart они не меняют цену, остаток и состав заказа. Примеры: «Объём памяти — 256 ГБ», «Материал — сталь», «Гарантия — 12 месяцев».
Характеристики создаются отдельно, а затем назначаются конкретным товарам. Обычно они выводятся в блоке «Характеристики» на странице товара. Фильтрация по ним зависит от установленного модуля фильтра, а не только от заполнения полей.
Опции
Опция появляется в форме покупки. Покупатель выбирает размер, цвет, комплектацию или другой вариант, после чего OpenCart может изменить цену, списать отдельный остаток и сохранить выбор в заказе.
Атрибут* — отдельное поле характеристики, например «Вес» или «Тип подключения». Группа атрибутов объединяет похожие поля, чтобы в карточке они выводились блоком.
* В интерфейсе OpenCart слово «attribute» обычно переводится как «атрибут», а в описании магазина часто говорят «характеристика». В этой инструкции это один и тот же тип данных.
Пошаговая настройка характеристик
- Создайте группу атрибутов. Откройте «Каталог» → «Атрибуты» → «Группы атрибутов» и добавьте, например, «Основные характеристики». Порядок группы влияет на расположение блоков в списке. Проверка: созданная группа отображается в списке без пустого названия.
- Создайте сами атрибуты. Перейдите в «Каталог» → «Атрибуты» → «Атрибуты», нажмите добавление и укажите название, группу и порядок сортировки. Создайте отдельные атрибуты «Материал», «Мощность» и «Гарантия», а не одно поле «Все характеристики». Проверка: каждый атрибут виден в списке и относится к нужной группе.
- Откройте товар. Перейдите в «Каталог» → «Товары», найдите нужную карточку и откройте редактирование. Перейдите на вкладку «Атрибуты» и нажмите добавление строки.
- Заполните значения. Выберите созданный атрибут и впишите значение. Если у товара несколько значений, разделяйте их понятным способом, но не смешивайте в одной строке разные поля: «Материал: алюминий; вес: 1,2 кг» хуже, чем два отдельных атрибута. Проверка: после сохранения на витрине появляется блок характеристик с правильными названиями и значениями.
Почему так: OpenCart хранит атрибут и его значение раздельно, поэтому повторное использование одного атрибута в разных товарах не требует создавать его заново.
Пошаговая настройка опций
- Создайте или найдите опцию. Откройте «Каталог» → «Опции». Для выбора цвета подойдёт тип «Переключатель» или «Список», для нескольких добавок — «Флажок», для свободного текста — «Текст». Проверка: в списке есть название опции и подходящий тип.
- Добавьте значения. Для опции «Цвет» создайте значения «Чёрный», «Белый» и «Синий». В зависимости от темы или расширения можно добавить изображение значения, но это поле не заменяет название. Проверка: все варианты видны внутри опции, а не только в названии товара.
- Подключите опцию к товару. Откройте карточку товара, перейдите на вкладку «Опции», выберите нужную опцию и добавьте её значения. Для каждой строки укажите количество, если вариант ведётся отдельно. Проверка: на витрине появляется поле выбора до кнопки добавления в корзину.
- Настройте влияние на цену. Если красный корпус дороже на 500 рублей, выберите операцию «Прибавить» и укажите 500. Если вариант дешевле, используйте операцию уменьшения и значение цены согласно интерфейсу вашей версии. Не меняйте базовую цену товара ради одной опции. Проверка: после выбора варианта цена в корзине соответствует ожидаемой.
- Настройте остаток. Если OpenCart должен списывать запас выбранного варианта, включите уменьшение количества и укажите остаток для значения опции. Для товара с общим запасом не задавайте отдельные остатки без необходимости. Проверка: после тестового заказа остаток меняется именно у товара или варианта, который вы выбрали.
- Проверьте обязательность. Для цвета и размера включите обязательный выбор. Для необязательной гравировки или подарочной упаковки оставьте поле необязательным. Проверка: товар без обязательного выбора не добавляется в корзину, а с выбранным значением добавляется.
У опций «Текст», «Файл», «Дата» и похожих типов нет набора заранее созданных значений. Они передают введённые покупателем данные в заказ, поэтому их нельзя использовать как замену списку размеров или цветов.
Частые ошибки новичков
Характеристику используют вместо опции
В карточке написано «Цвет: чёрный, белый», но покупатель не может выбрать цвет. Исправление: оставьте список в характеристиках для справки, а выбор добавьте через опцию. Если цвет влияет на цену или остаток, решать это должна именно опция.
Каждый цвет создают отдельным товаром без причины
Так появляются дубли карточек, размываются отзывы и усложняется управление остатками. Отдельные товары оправданы, если у вариантов разные артикулы, изображения, SEO-страницы или независимая логистика. Для простого выбора цвета обычно достаточно опции.
Цена записана и в товаре, и в опции
Например, базовая цена уже равна 2 500 рублей, а у варианта «Премиум» снова указано 3 000 вместо прибавки 500. В результате OpenCart складывает значения, и покупатель видит завышенную сумму. В поле опции храните именно разницу, если выбран режим прибавления.
Остаток включён не там
Опция может менять цену, но не списывать запас, если для её значения не включено уменьшение количества. Обратная ошибка тоже встречается: один общий запас товара дублируют по каждому цвету, и магазин продаёт больше единиц, чем есть на складе.
Название опции не объясняет формат выбора
«Вариант» хуже, чем «Размер футболки» или «Тип розетки». Непонятная подпись увеличивает число ошибок в заказах, особенно если на странице несколько похожих полей.
Если не получилось
- Опция не видна на витрине. Проверьте, что она добавлена именно на вкладке товара, заполнено хотя бы одно значение и карточка сохранена. Затем очистите кеш темы или модификаторов, если они используются.
- Цена не меняется. Проверьте операцию «прибавить/вычесть», числовое значение и валюту магазина. После выбора опции смотрите цену и в корзине, а не только на странице товара.
- Товар добавляется без обязательного выбора. Проверьте тип опции и флаг обязательности. Тема или модификатор оформления корзины может менять стандартное поведение, поэтому тестируйте в режиме гостя.
- В заказе нет выбранного значения. Проверьте, что вы используете опцию товара, а не атрибут. Если значение исчезает после оформления, временно отключите сторонние модули корзины и протестируйте стандартную тему.
- Фильтр не показывает характеристики. Заполненных атрибутов недостаточно: фильтр должен поддерживать этот тип данных, а товар — входить в его область индексации. Проверьте настройки конкретного модуля и его переиндексацию.
Контрольная проверка перед публикацией
- Откройте карточку в режиме гостя и проверьте мобильную версию.
- Выберите каждый обязательный вариант и добавьте товар в корзину.
- Сравните цену на странице товара, в корзине и на шаге оформления.
- Проверьте, что выбранные значения попали в заказ администратора.
- Сделайте тестовый заказ с минимальным остатком и убедитесь, что списание происходит по ожидаемому правилу.
Что делать дальше
После публикации проверьте не только карточку, но и реальный заказ в админке. Для магазина с несколькими складами отдельно протестируйте остатки и интеграцию с учётной системой: стандартная опция OpenCart не всегда совпадает с логикой внешнего склада. Следующий полезный шаг — настроить фильтр по характеристикам и проверить, не появляются ли в нём пустые или дублирующиеся значения.
Логотип и фирменный стиль: Три концепции разного характера, палитра с обоснованием, проверка на читаемость в малом размере и в один цвет.
Спросить за 60 ₽Источники: OpenCart Documentation: Product, OpenCart Documentation: Attributes
Частые вопросы
Можно ли использовать характеристику для выбора цвета?
Почему опция есть в админке, но не отображается на сайте?
Как сделать отдельный остаток для каждого размера?
Что делать, если цена варианта получается неправильной?
Нужно ли создавать отдельный товар для каждого цвета?
У меня OpenCart 4.x, подойдут ли эти шаги?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.