Всем добра.
d8+dc2
Есть въюшка, для отображения товаров, которые рендерятся, как отдельные сущности со своими режимами просмотра, которых(режимов) может быть несколько на одной странице. Проблема заключается в форме добавления в корзину:
<?php
/* ProductVariationWidgetBase.php */
$view_mode = $form_state->get('form_display')->getMode();
$variation_field_renderer->replaceRenderedFields($response, $variation, $view_mode);
?>
то есть, какой view_mode не укажи, при выборе вариации товара, когда все это дело должно ребилдиться, для полей выбирается мод add_to_cart, естественно, такого нет и для всех полей возвращается дефолтный режим. form_display можно поменять в hook_form_alter.
А теперь вопрос:
Как мне определить, в каком именно режиме отображения продукта(или вариации - у них одинаковые режимы) отрисовывается эта форма?
ЗЫ. может я что то пропустил и все делается намного проще...
Комментарии
оно в $form_state->getStorage().
По поводу более изящного варианта вопрос остается открытым...
в версии от 28.05 исправили, теперь эта муть не имеет смысла..