छूट स्क्रिप्ट का उदाहरण
यह उदाहरण ग्राहक के देश के आधार पर छूट ऑफ़र करने के लिए लाइन-आइटम स्क्रिप्ट का इस्तेमाल करता है। इस उदाहरण में ग्राहक को छूट के बारे में जानकारी देने के लिए लिक्विड कोड का एक उदाहरण भी शामिल है। इस उदाहरण के लिए ज़रूरी है कि आपके पास अपने स्टोर की checkout.liquid फ़ाइल का एक्सेस हो। अगर आपके पास अपने थीम कोड में इस फ़ाइल का एक्सेस नहीं है, तो अपने चेकआउट को कस्टमाइज़ करने के लिए चेकआउट के लिए Shopify एक्सटेंशन और Shopify फ़ंक्शन का इस्तेमाल करें।
यह उदाहरण एक काल्पनिक 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निम्नलिखित लिक्विड कोड कार्ट में हुए बदलावों को समझाने के लिए ऊपर दी गई स्क्रिप्ट के साथ काम करता है।
इस कोड को 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."
}
}इस पेज पर
ज़्यादा जानें
इनके बारे में ज़्यादा जानें: