A space to discuss online store customization, theme development, and Liquid templating.
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?
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.
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!