Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

How to show different variant prices for different customers?

How to show different variant prices for different customers?

DuckJr
Visitor
3 0 0

Hi everyone!
I'm currently working on the shopify site for the B2B company where i work. 
(Yeah, we know that Shopify Plus is the best option for B2Bs, but we can't afford the price)
We work on two different customer lists and really need two different prices to show to customers on the main-product page.
I managed the lists with customer tags, and also the two different pricing with Variants. 

Now i was trying to figure out how to show the Price of the Variant 1 to customers with the "list1" tag and the Price of the Variant 2 to customers with the "list2" tag. 

(Yeah, we know that there are Wholesale Pricing app to do this, but we can't afford the monthly cost either).

I was trying something like this, but i'm stuck...
This is my last try:

 

{% if customer.tags contains "list1" %}
   {% assign current = product.selected_or_first_available_variant %}
     {%- assign target_variant = product.variants[0] -%}
       <div class="no-js-hidden" id="variantPrice-{{ section.id }}" role="status" {{ block.shopify_attributes }}>
{%- render 'price', product: product, use_variant: true, show_badges: true, price_class: 'price--large' -%} </div> {% else %} {% assign current = product.selected_or_first_available_variant %} {%- assign target_variant = product.variants[1] -%} <div class="no-js-hidden" id="variantPrice-{{ section.id }}" role="status" {{ block.shopify_attributes }}>
{%- render 'price', product: product, use_variant: true, show_badges: true, price_class: 'price--large' -%} </div> {% endif %}

Could you please help me out?

 

Replies 2 (2)

moltencommerce
Shopify Partner
31 0 1

Hello Duck,

I'm afraid the best and the easiest way to use Wholesale App for that purpose.
You may try to use Wholesale Pricing app like this: https://apps.shopify.com/wholesale-pricing-membership-manager
Please let me know if you need any assistance.
Thanks.

We build data-driven, responsive e-commerce
Affordable pricing ($20 per hour)

Please Like and Accept Solution if it helps.
Store Design, Custom Solutions for your business.
Feel free to contact us on moltenlimited@gmail.com regarding any help

DuckJr
Visitor
3 0 0

Solved like this: 

{%- when 'price' -%}
   {% if customer %}//Hide the price if not registered - endif is at the end//
     {% if customer.tags contains "list1" %}
       {%- assign target_variant = product.variants[0] -%}
        <div class="no-js-hidden" id="price-{{ section.id }}" role="status" 
        {{block.shopify_attributes }}> 
        {%- render 'price', product: product, use_variant: true, show_badges: true, 
         price_class: 'price--large' -%} </div> //It shows the price of the First Variant//                
      {% else %}
        {%- assign target_variant = product.variants[1] -%}//I can't figure out if this is relevant for the code, but it works like this, so...//
         <div id="variantPrice" role="status" {{ block.shopify_attributes }}>{%- render 'price' -%} </div>  //It shows the price of the Second Variant //    
      {% endif %}

 

I don't know if this is the correct, but it works like this, so i'm gonna assume it's ok 😛 
Hope it will help someone with the same issue!