Чтобы скрыть код отображения для определенных категорий по их идентификаторам в Opencart 3, вы можете изменить следующую часть вашего кода:
{% if category.category_id not in [7, 10, 8, 9] %}
<p>test</p>
{% endif %}
на следующий код:
{% if category.category_id not in [7, 10, 8, 9] %}
<p>test</p>
{% else %}
{# код, который нужно скрыть #}
{% endif %}
Полный код:
{% if categories %}
<div class="category-list row row-flex">
{% for category in categories %}
<div class="{{ subcategory_column ? subcategory_column : 'col-sm-2' }}">
<div class="category-list__item uni-item my-blog__item">
<a href="{{ category.href }}" class="">
{% if category.thumb %}
<img src="{{ category.thumb }}" alt="" title="" class="category-list__img img-responsive" /> {% endif %}
<span class="category-list__name">{{ category.name }}</span>
</a>
<span id="blog-button" class="blog-button" data-category-id="{{category.category_id }}"></span>
{% if category.category_id not in [7, 10, 8, 9] %}
<p>test</p>
{% else %}
{# код, который нужно скрыть #}
{% endif %}
</div>
</div>
{% endfor %}
</div>
{% endif %}