How can I hide product prices until user account approval?

Hey,

I would like to hide the price if user is not logged in, i have if else condition but i am facing and issue that anyone have came on our site and randomly logged in with any fake details so i dont want that anyone randomly came and logged in and see the price
i want that after logged in there will show wait for approval so our team will verify and get them approval to see the price until they can’t see price
Something Exactly I’m looking for you can see in this link
https://www.arte-n.co.uk/products/wooden-bunk-bed-konrad-with-cot-bed?_pos=2&_sid=d14a705b5&_ss=r

Hi @Naresh_NFD , it’s not enough to check if someone is logged in. You should make that if condition with, for example, customer tags. So, when you and your team approve someone, that customer get a specific tag - like ‘approved’ and then, change your if condition with something like this:

{% if customer.tags contains "approved" %}

If this doesn’t work, try:

{% for tag in customer.tags %}
 {% if tag == "approved" %}
   //your code
 {% endif %}
{% endfor %}

@Naresh_NFD ,

You can use this App.

https://apps.shopify.com/login-to-see-price-b2b?st_source=autocomplete

May be this will work..

Otherwise, you need to go for customization for your login form.

Thanks @MarinaPetrovic for your answer can you please elaborate more?
https://live4gadgets.com/collections/packing-supplies see this is page

{%- capture price_list -%} **{% if customer %}**
{%- if product.price < product.compare_at_price -%} {%- if product.price_varies -%} {%- if settings.currency_code_enabled -%} {%- capture price_min -%}{{ product.price_min | money_with_currency }}{%- endcapture -%} {%- capture price_max -%}{{ product.price_max | money_with_currency }}{%- endcapture -%} {%- else -%} {%- capture price_min -%}{{ product.price_min | money }}{%- endcapture -%} {%- capture price_max -%}{{ product.price_max | money }}{%- endcapture -%} {%- endif -%} {{ 'product.general.sale_price' | t }} {{- 'collection.product.from_price_html' | t: price_min: price_min, price_max: price_max -}} {{ 'product.general.regular_price' | t }}

{%- if settings.currency_code_enabled -%}
{{- product.compare_at_price_min | money_with_currency -}}
{%- else -%}
{{- product.compare_at_price_min | money -}}
{%- endif -%}

{%- else -%}

{{ ‘product.general.sale_price’ | t }}

{%- if settings.currency_code_enabled -%}
{{- product.price | money_with_currency -}}
{%- else -%}
{{- product.price | money -}}
{%- endif -%}

{{ 'product.general.regular_price' | t }} {%- if settings.currency_code_enabled -%} {{- product.compare_at_price | money_with_currency -}} {%- else -%} {{- product.compare_at_price | money -}} {%- endif -%} {%- endif -%} {%- elsif product.price_varies -%} {%- if settings.currency_code_enabled -%} {%- capture price_min -%}{{ product.price_min | money_with_currency }}{%- endcapture -%} {%- capture price_max -%}{{ product.price_max | money_with_currency }}{%- endcapture -%} {%- else -%} {%- capture price_min -%}{{ product.price_min | money }}{%- endcapture -%} {%- capture price_max -%}{{ product.price_max | money }}{%- endcapture -%} {%- endif -%} {{ 'product.general.sale_price' | t }} {{- 'collection.product.from_price_html' | t: price_min: price_min, price_max: price_max -}} {%- else -%} {{ 'product.general.sale_price' | t }} {%- if settings.currency_code_enabled -%} {{- product.price | money_with_currency -}} {%- else -%} {{- product.price | money -}} {%- endif -%} {%- endif -%}
**{% else %}**

Login to see price

{% endif %}

{%- if product.selected_or_first_available_variant.unit_price_measurement -%}

{{ product.selected_or_first_available_variant.unit_price | money }} /

{%- if product.selected_or_first_available_variant.unit_price_measurement.reference_value != 1 -%}
{{ product.selected_or_first_available_variant.unit_price_measurement.reference_value }}
{%- endif -%}

{{ product.selected_or_first_available_variant.unit_price_measurement.reference_unit }}

{%- endif -%} {%- endcapture -%}

{%- capture vendor -%}
{%- if settings.show_vendor -%}
{%- assign vendor_handle = product.vendor | handle -%}
{%- assign collection_for_vendor = collections[vendor_handle] -%}

{%- unless collection_for_vendor.empty? -%}
{{ product.vendor }}
{%- else -%}
{{ product.vendor }}
{%- endunless -%}
{%- endif -%}
{%- endcapture -%}

{%- if settings.product_price_position == ‘before_title’ -%}
{{ price_list }}
{%- endif -%}

{%- if settings.product_price_position == ‘after_title’ -%}
{{ vendor }}
{%- endif -%}

{{ product.title }}

{%- if settings.product_price_position == ‘before_title’ -%}
{{ vendor }}
{%- endif -%}

{%- if settings.show_color_swatch and template != ‘blog’ -%}
{%- capture color_swatch -%}
{%- capture color_name -%}{{ section.id }}-{{ product.id }}{%- endcapture -%}

{%- for option in product.options_with_values -%}
{%- assign downcased_option = option.name | downcase -%}

{%- if color_label contains downcased_option -%}
{%- assign variant_option = ‘option’ | append: forloop.index -%}
{%- assign value_to_match = filtered_variant[variant_option] | default: option.selected_value -%}

{%- assign color_swatch_config = settings.color_swatch_config | newline_to_br | split: ‘
’ -%}

{%- for value in option.values -%}
{%- assign downcased_value = value | downcase -%}
{%- capture color_id -%}{{ color_name }}-{{ forloop.index }}{%- endcapture -%}

{%- for variant in product.variants -%}
{%- if variant[variant_option] == value -%}
{%- assign variant_for_value = variant -%}
{%- break -%}
{%- endif -%}
{%- endfor -%}

{%- if variant_for_value.featured_media -%} {%- capture supported_sizes -%}{%- render 'image-size', sizes: '200,300,400,500,600,700,800', image: variant_for_value.featured_media.preview_image -%}{%- endcapture -%} {%- assign image_url = variant_for_value.featured_media | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%} {%- endif -%}

<input class=“color-swatch__radio” type=“radio” name=“{{ color_name }}” id=“{{ color_id }}” value=“{{ value | escape }}” {% if value_to_match == value %}checked=“checked”{% endif %} data-variant-url=“{{ variant_for_value.url }}” {% if variant_for_value.featured_media %}data-media-id=“{{ variant_for_value.featured_media.id }}” data-image-url=“{{ image_url }}” data-image-widths=“[{{ supported_sizes }}]” data-image-aspect-ratio=“{{ variant_for_value.featured_media.preview_image.aspect_ratio }}”{% endif %} aria-label=“{{ value | escape }}”>

{{ value }}

+{{ option.values.size | minus: forloop.index0 }}

{%- endfor -%} {%- endif -%} {%- endfor -%} {%- endcapture -%}

{%- if color_swatch != blank -%}

{{ color_swatch }}
{%- endif -%} {%- endif -%}

{%- if settings.product_price_position == ‘after_title’ -%}
{{ price_list }}
{%- endif -%}

{%- if settings.show_reviews_badge -%}

{%- render ‘product-rating’, product: product -%}

{%- endif -%}

{%- if settings.show_inventory_quantity and product.variants.first.inventory_management != blank and product.template_suffix != ‘pre-order’ -%}
{%- if product.available -%}
{%- assign should_calculate_inventory = true -%}

{%- for variant in product.variants -%}
{%- comment -%}
If we have one variant that is set to “continue” or that do not have any inventory management, then we skip the calculation of inventory as this
means at least one of the variant is always purchasable
{%- endcomment -%}

{%- if variant.inventory_policy == ‘continue’ or variant.inventory_management == null -%}
{%- assign should_calculate_inventory = false -%}
{%- break -%}
{%- endif -%}
{%- endfor -%}

{%- if should_calculate_inventory and settings.low_inventory_threshold > 0 -%}
{%- assign all_inventory = 0 -%}

{%- for variant in product.variants -%}
{%- if variant.inventory_management -%}
{%- assign all_inventory = variant.inventory_quantity | at_least: 0 | plus: all_inventory -%}
{%- endif -%}
{%- endfor -%}

{%- if all_inventory <= settings.low_inventory_threshold -%}
{{ ‘collection.product.low_stock_with_quantity_count’ | t: count: all_inventory }}
{%- else -%}
{{ ‘collection.product.in_stock_with_quantity_count’ | t: count: all_inventory }}
{%- endif -%}
{%- else -%}
{%- if product.variants.first.inventory_policy == ‘continue’ and product.variants.first.inventory_quantity <= 0 and product.variants.first.requires_shipping -%}
{{ ‘collection.product.oversell_stock’ | t }}
{%- else -%}
{{ ‘collection.product.in_stock’ | t }}
{%- endif -%}
{%- endif -%}
{%- else -%}
{{ ‘collection.product.sold_out’ | t }}
{%- endif -%}
{%- endif -%}

{%- if request.page_type == ‘collection’ or request.page_type == ‘search’ or show_add_to_cart -%}
{%- if section.settings.show_quick_view == ‘list_grid’ or section.settings.show_quick_buy == ‘list_grid’ or show_add_to_cart -%}
{%- assign product_form_classes = ‘product-item__action-list button-stack’ -%}
{%- else -%}
{%- assign product_form_classes = ‘product-item__action-list product-item__action-list–list-view-only button-stack’ -%}
{%- endif -%}

{%- assign form_id = ‘product_form_id_’ | append: product.id | append: ‘_’ | append: section.id -%}

{%- if product.template_suffix == ‘contact’ -%}

{%- else -%} {%- form 'product', product, id: form_id, class: product_form_classes -%}

{%- if section.settings.show_quick_buy == ‘list_grid’ or show_add_to_cart -%}
{%- assign quick_buy_classes = ‘product-item__action-button button button–small button–primary’ -%}
{%- else -%}
{%- assign quick_buy_classes = ‘product-item__action-button product-item__action-button–list-view-only button button–small button–primary’ -%}
{%- endif -%}

{%- if product.available -%}
{%- if product.variants.size == 1 -%}

{%- if product.template_suffix == ‘pre-order’ -%}
{{- ‘collection.product.pre_order’ | t -}}
{%- else -%}
{{- ‘collection.product.add_to_cart’ | t -}}
{%- endif -%}

{%- else -%}
{{ ‘collection.product.choose_options’ | t }}
{%- endif -%}
{%- else -%}
{{ ‘collection.product.sold_out’ | t }}
{%- endif -%}

{%- if section.settings.show_quick_view == ‘list_grid’ -%}
{%- assign quick_view_classes = ‘product-item__action-button button button–small button–ternary hidden-phone’ -%}
{%- else -%}
{%- assign quick_view_classes = ‘product-item__action-button product-item__action-button–list-view-only button button–small button–ternary hidden-phone’ -%}
{%- endif -%}

{{ ‘collection.product.quick_view’ | t }}
{%- endform -%}
{%- endif -%}
{%- endif -%}

I have placed id customer condition in right place no?
and please visit the page there is no price showing unless you logged in but after login you can see the price but i dont want that user come and see the price i want that after login there will show one more line “WAIT FOR APPROVAL”
and when i get user info and give them approval so they can see price

@MarinaPetrovic How do we give approve tag to user?

Hi @Naresh_NFD , you should add tags to approved customers in your admin panel.
Here: