折扣脚本示例
本页打印于2023年3月31日。当前版本请访问https://help.shopify.com/en/manual/checkout-settings/script-editor/examples/vat-script。
本示例使用行项目脚本提供基于客户所在国家的折扣。该示例还包括示例Liquid代码,用于向客户提供有关折扣的信息。这个例子要求您能够访问您的商店checkout.liquid
文件。如果你无法访问这个文件主题代码,然后联系Shopify Plus支持以获得访问权限。
这个例子使用了一个虚构的增值税,它有以下规则:
- 居住在欧盟国家的消费者出售的所有产品都要缴纳增值税。
- 购买产品并将其出口到非欧盟国家的客户不必支付增值税(换句话说,销售给这些客户的产品是零税率)。
- 店内商品价格已含增值税(即增值税)所有的税都包括在价格里了设置为商店的税的设置.
在店面里,所有的顾客都能看到产品价格中包含的增值税。当物品被添加到购物车时,包含增值税的价格将显示:

在签出时,脚本将检查运输国家。如果该国是非欧盟国家,则总价减去增值税的金额:

在下面的示例中,将检查客户的国家。如果客户居住在不适用增值税的国家,则订单的总价将扣除增值税金额。
#将增值税设置为增值税税率的金额。#例如,如果增值税税率是20%,则VAT=20 VAT=20 #在结帐中出现在折扣旁边的消息VAT_REMOVAL_MESSAGE =“增值税已删除”#对订单收取增值税的国家列表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 SI ES SE GB]如果输入.cart。(Input.cart.shipping_address.country_code) Input.cart.line_items. include?每个做|line_item| product = line_item.variant。如果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 -增值税line_item。change_line_price(ex_vat_price, message: VAT_REMOVAL_MESSAGE) end end end输出。cart = Input.cart
下面的Liquid代码使用上面的脚本来解释购物车中的更改。
将此代码添加到checkout.liquid
:
将以下代码添加到您的英语语言环境文件:
“+”: {“签出”:{“vat_exemption_message”:“因为我们在欧盟以外的地区发货,所以你购物车里的商品已经免征增值税了。”}}
了解更多
了解更多: