Skip Shopper with Skip Wallet
-
If shopper details are available
private func startSkipExperienceWithShopperDetails() {
let user = SkipSDKUser()
user.firstName = "John"
user.lastName = "Doe"
user.email = "johndoe@email.com"
user.phoneNumber = "+12345678910"
let config = SkipSDK.Config(
launchType: .store(
id: Your store Id Here,
retailerID: Your retailer Id Here,
shoppingTripType: SkipSDKShoppingTripType.scanAndGo
),
introType: .simple,
walletType: .skipWallet,
loyaltyInfo: LoyaltyType.memberID(Your Member Id Here)
shopperType: .orderAhead,
skipSDKUser: user,
environment: .sandbox
)
SkipSDK.launchSkip(from: self, withConfig: config)
}
-
If loyalty number is available
private func startSkipExperienceWithShopperDetailsAndLoyaltyNumber() {
let user = SkipSDKUser()
user.firstName = "John"
user.lastName = "Doe"
user.email = "johndoe@email.com"
user.phoneNumber = "+12345678910"
let config = SkipSDK.Config(
launchType: .store(
id: Your store Id Here,
retailerID: Your retailer Id Here,
shoppingTripType: SkipSDKShoppingTripType.orderAhead
),
introType: .simple,
walletType: .skipWallet,
loyaltyInfo: LoyaltyType.memberID(Your Member Id Here)
shopperType: .skipShopper,
skipSDKUser: user,
environment: .sandbox
)
SkipSDK.launchSkip(from: self, withConfig: config)
}
-
If shopper details are NOT available
private func startSkipExperienceWithoutShopperDetails() {
let config = SkipSDK.Config(
launchType: .store(
id: Your store Id Here,
retailerID: Your retailer Id Here,
shoppingTripType: SkipSDKShoppingTripType.orderAhead
),
loyaltyInfo: LoyaltyType.memberID(Your Member Id Here)
introType: .simple,
walletType: .skipWallet,
shopperType: .skipShopper,
environment: .sandbox
)
SkipSDK.launchSkip(from: self, withConfig: config)
}
Anonymous Shopper Example
Order Ahead is currently only available for Skip Shoppers.