在Shopify中堆叠折扣代码

时间:2018-06-20 05:41:18

标签: shopify

我正在尝试在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
}

我的问题是:

  1. 如何在Shopify中实现可堆叠的折扣?
  2. “脚本编辑器”中自动生成的代码有什么用途,如何使用?

1 个答案:

答案 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