Hey @rak-mktg
Since you are using purchase history as one of your criteria, I would suggest you use a flow (instead of a campaign), and trigger it with the placed order metric and use other behaviours as flow filters that will allow/restrict those profiles from entering the flow (which will mimic your segment conditions), and then in the email template use a dynamic block to show certain things to relevant customers using show/hide logic.
While in a campaign, the show/hide logic is applicable only to custom properties attached to each profile
so basically when you said in your question that you’d like to use Show/Hide logic in campaigns to display content that is different for each different Shopify segment. which means you will only be using custom properties attached to profiles in the segment, and you wont be able to use event based (Placed order) data in your campaigns.
Let me know if this makes sense,
I hope this helps and thank you for sharing your question here in the community.
Cheers
Arpit