我正在尝试在Shopify购物车中应用两次折扣。我阅读了文档,发现可以通过使用Shopify Plus帐户提供的脚本应用程序执行相同的操作。因此,我继续创建了一个折扣脚本。在Shopify控制台中创建后,脚本可以完美执行。但是,当我尝试进行预览时,它似乎无法正常工作,因为默认情况下,折扣未应用于购物车。
第二,创建脚本后,它为我提供了一个ruby脚本。我也不知道该放在哪里。我的意思是我可能缺少该零件,因此我没有将默认折扣应用于购物车。下面是自动生成的ruby脚本:
LAContext *context = [[LAContext alloc] init];
if ([context respondsToSelector:@selector(setLocalizedCancelTitle:)]) {
context.localizedCancelTitle = [Language get:CANCEL alter:nil];
}
if ([context respondsToSelector:@selector(setLocalizedFallbackTitle:)])
{
context.localizedFallbackTitle = [Language get:TRY_AGAIN alter:nil];
}
NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:&error]) {
[context evaluatePolicy:LAPolicyDeviceOwnerAuthentication
localizedReason:[Language get:AUTHRNTICATE_USING_YOUR_FACE alter:nil] reply:^(BOOL success, NSError *error) {
//code
}
我的问题是:
答案 0 :(得分:0)
我问了很久以后再问这个问题,因为我很清楚shopify脚本现在是如何工作的。该脚本在结帐页面上每次执行,如果满足条件,它将按照编写的代码执行。下面是一个示例,其中向被标记为白金用户的用户提供了10%的折扣运费。
customer = Input.cart.customer
if customer
customer.tags.each do |tag|
next unless tag == 'Platinum'
Input.shipping_rates.each do |shipping_rate|
shipping_rate.apply_discount(shipping_rate.price * 0.10, message: "Discounted shipping")
end
end
end
Output.shipping_rates = Input.shipping_rates
Shopify脚本应用程序是一个非常强大的工具,可用于为Shopify商店提供非常好的自定义。该应用程序提供的文档也很有解释性,如果您想自己编写代码,应该会帮上忙。
Documentaion链接-Link