If you're receiving MAP violations on your Shopify storefront, but you still want to be able to sell the discounted products online, consider updating your theme's code so that if a product contains a tag (of your choosing) it will not show its price in common views like the grid or main product page. This can be accomplished using the Liquid templating language.
Here's an overview of how we approached this issue:
In my example, it looked something like this albeit very paired down
{% if product.tags contains "removeMAP" %}
{% else %}
{%
render 'product-price',
product: product,
class_root: 'product',
price: price,
%}
{% endif %}
{% if product.tags contains "removeMAP" %}
{% else %}
{%- capture product_item_price -%}
{%
render 'product-price',
product: product,
class_root: 'productitem',
%}
{%- endcapture -%}
{% endif %}
Feel free to get in touch with any questions.