чтобы расширить возможности видимости блока, вы можете попробовать этот патч:
https://www.drupal.org/project/drupal/issues/923934#comment-12401360
он вводит оператор соединения И / ИЛИ для условий видимости, так что вы можете сказать о, я хочу, чтобы этот блок был видимым, если он имеет тип my_content_type, ИЛИ у пользователя есть роль администратора, ИЛИ URL начинается с моего / path / to / * и т.д .. также условия можно отменить, чтобы вы могли установить множество условий, при которых вы не хотите, чтобы ваш блок был видимым
также, если вы используете модуль Drupal Commerce, вы можете попробовать описанное выше, установив модуль https://www.drupal.org/project/commerce_quick_purchase, отметив, что при установке модуль предоставляет эту функциональность для всех блоков в системе, даже если вы не используйте блок, предоставленный модулем, см. подробнее
https://github.com/drugan/commerce_quick_purchase#block-visibility
Кроме того, вы можете создать свой собственный плагин условия см. пример из модуля
https://cgit.drupalcode.org/commerce_quick_purchase/tree/src/Plugin/Condition