Commerce: Непонятное поведение, когда выбрана вариация товара со статусом "Inactive"

Опубликовано: 05.09.2018

Я даже не понимаю, как правильно озаглавить мою проблему(вопрос). Ситуация следующая (Drupal 8 + Commerce).

Есть товар с атрибутами: цвет, размер, форма. Для каждой комбинации атрибутов сформированы вариации (их много). На странице товара создаются 3 селекта для выбора набора атрибутов. До этого момента все вроде ожидаемо и приемлемо.

Отметим вариацию "красный, малый, треугольный" как "Inactive". Теперь, по моему ожиданию, когда пользователь выбирает комбинацию "красный, малый, треугольный" появляется сообщение, что такого товара нет на складе, а кнопка "В корзину" заблокирована. Ну или пользователь ни при каких обстоятельствах не может выбрать набор атрибутов "красный, малый, треугольный".

В действительности же поведение другое. Пользователь может выбрать комбинацию "красный, малый, треугольный", т.е. в каждом селекте явно выбрано: "красный", "малый", "треугольный", при этом кнопка "В корзину" не заблокирована и пользователь может купить этот товар. Тут нужно отметить, что товар конечно он купит другой, тот который выберется автоматически взамен выбранного, например: "красный, малый, круглый".

Во-первых, такая логика меня не устраивает, потому что она может запутать покупателя. Во-вторых, пользователь может даже не увидеть, что покупает совсем другой товар. Нет никакого сообщения, что выбранный в селектах товар отсутствует на складе и ему уже предложили замену.

Пробовал использовать разные модули в том числе: Commerce Variation Cart Form, Commerce Extended Attributes - но ничего проблему не решает. Отсюда вопрос:

Я что-то делаю неправильно или ожидаемое мною поведение нелогично и исправления не требует? Пожалуйста, помогите, кто чем может. И еще, кто-нибудь собирал магазин на Drupal 8 Commerce, решение уже достаточно отработанное или нет? Спасибо!

rss