Когда мои клиенты посещают магазин, я хочу показывать товары, только когда они добавили определенную информацию в свой профиль.
Как я могу условно отображать продукты?
Я бы попробовал использовать хук pre_get_posts, поскольку на странице магазина WooCommerce используется глобальный WP_Query.
pre_get_posts
https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts
Вы можете настроить свою функцию специально для этой страницы, используяis_shop() https://docs.woocommerce.com/document/conditional-tags/
is_shop()