सवलत स्क्रिप्टचे उदाहरण

या उदाहरणामध्ये ग्राहकाच्या देशानुसार सवलत ऑफर करण्यासाठी लाईन आयटम स्क्रिप्टचा वापर केला आहे. या उदाहरणामध्ये ग्राहकाला सवलतीबद्दल माहिती देण्यासाठी Liquid कोडच्या उदाहरणाचादेखील समावेश आहे. या उदाहरणासाठी तुम्हाला तुमच्या स्टोअरच्या checkout.liquid फाईलमध्ये ॲक्सेस असणे आवश्यक आहे. जर तुम्हाला तुमच्या थीम कोड मध्ये या फाईलसाठी ॲक्सेस नसेल, तर तुमचे चेकआउट सानुकूलित करण्यासाठी चेकआउटसाठी Shopify Extensions आणि Shopify Functions चा वापर करा.

या उदाहरणामध्ये काल्पनिक व्हॅट (VAT) कराचा वापर केला आहे ज्याचे नियम खालीलप्रमाणे आहेत:

  • देशांच्या संघात राहणाऱ्या ग्राहकांकडून विकल्या गेलेल्या सर्व उत्पादनांवर व्हॅट (VAT) कर आकारले जातात.
  • उत्पादने खरेदी करणाऱ्या आणि ती बिगर-संघ देशामध्ये निर्यात करणाऱ्या ग्राहकांना व्हॅट (VAT) कर भरावा लागत नाही (दुसऱ्या शब्दांत, या ग्राहकांना केली जाणारी विक्री शून्य-दराची असते).
  • जेव्हा स्टोअरच्या कर सेटिंग्ज साठी माझ्या किमतींमध्ये सर्व करांचा समावेश आहे हे सेटिंग सुरू केले जाते तेव्हा स्टोअरमधील उत्पादनांच्या किंमतींमध्ये व्हॅट (VAT) कराचा समावेश असतो.

स्टोअरफ्रंटमध्ये, सर्व ग्राहकांना उत्पादनांच्या किमतींमध्ये व्हॅट (VAT) समाविष्ट असल्याचे दिसते. जेव्हा कार्टमध्ये आयटम जोडले जातात, तेव्हा व्हॅट (VAT) समाविष्ट असलेली किंमत दर्शविली जाते:

कर लागू केलेली कार्ट

चेकआउटच्या वेळी, स्क्रिप्टद्वारे शिपिंग देश तपासला जातो. जर देश बिगर-संघ देश असेल, तर एकूण किंमत व्हॅट (VAT) च्या रकमेने कमी केली जाते:

कर काढून टाकलेली कार्ट

पुढील उदाहरणामध्ये, ग्राहकाचा देश तपासला जातो. ग्राहक व्हॅट (VAT) लागू होत नसलेल्या देशामध्ये राहत असल्यास, ऑर्डरची एकूण किंमत व्हॅट (VAT) च्या रकमेने कमी केली जाते.

# Set VAT equal to the amount of the VAT rate.
# For example, if the VAT rate is 20%, then VAT=20
VAT = 20

# Message that appears beside the discount in the checkout
VAT_REMOVAL_MESSAGE = "VAT removed"

# List of countries where the VAT is charged to orders
COUNTRY_CODES_EU = %w[
AT BE BG CY CZ DK EE FI FR DE GR HU IE IT
LV LT LU MT NL PL PT RO SK SI ES SE GB
]

if Input.cart.shipping_address
  unless COUNTRY_CODES_EU.include?(Input.cart.shipping_address.country_code)
    Input.cart.line_items.each do |line_item|
      product = line_item.variant.product
      next if product.gift_card?
      vat_only_fraction = VAT / (100.0 + VAT)
      vat =  line_item.line_price * vat_only_fraction
      ex_vat_price = line_item.line_price - vat
      line_item.change_line_price(ex_vat_price, message: VAT_REMOVAL_MESSAGE)
    end
  end
end

Output.cart = Input.cart

खालील Liquid कोड कार्टमधील बदल स्पष्ट करण्यासाठी वरील स्क्रिप्टसह कार्य करतो.

हा कोड checkout.liquid मध्ये जोडा:

<style>
  .checkout__vat-exemption-message {
    padding: 1.25em 0;
    display: none;
  }
  @media (min-width: 1000px) {
    .checkout__vat-exemption-message {
      padding-top: 0;
      padding-bottom: 2.5em;
    }
  }
</style>

<div class="checkout__vat-exemption-message">
  <span>{{ 'plus.checkout.vat_exemption_message' | t }}</span>
</div>

<script>
  $(document).on('ready page:load page:change', function() {
    var country = '';

    if(Shopify.Checkout.step === 'contact_information') {
      $country = $('[data-step] select[name="checkout[shipping_address][country]"]');
      country = $country.find(':selected').data('code');
    } else {
      country = "{{ checkout.shipping_address.country_code }}";
    }

    var eu_countries = ['AT','BE','BG','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','GB'];

    if (eu_countries.includes(country)) {
      $('.checkout__vat-exemption-message').css('display', 'none');
    } else {
      $('.checkout__vat-exemption-message').css('display', 'block');
    }
  });
  
</script>

खालील कोड तुमच्या इंग्रजी लोकॅल फाईल मध्ये जोडा:

"plus":{
    "checkout": {
      "vat_exemption_message": "As we're shipping outside the EU the VAT has been removed from items in your cart."
    }
  }