Рейтинг:0

Как добавить условия для отображения вариантов товаров в Drupal commerce?

флаг eg

На странице продуктов я хочу ограничить варианты продуктов в зависимости от ролей пользователей. Например, я хочу, чтобы администратор мог видеть только некоторые варианты продукта. Я попытался добиться этого, добавив дополнительное поле в вариант, а затем проверив это поле в шаблоне ветки (commerce-product.html.twig). К сожалению, этот метод работает только с визуализированным объектом, и я не мог использовать функцию «добавить в корзину». Есть ли способ запустить условие перед отображением варианта продукта (вместе с формой добавления в корзину)?

Рейтинг:2
флаг eg

Я решил эту проблему, подписавшись на событие ProductEvents::FILTER_VARIATIONS. Вы можете написать пользовательское условие в подписчике событий. Справка: https://docs.drupalcommerce.org/commerce2/developer-guide/products/displaying-products/add-to-cart-form

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.