From 68562ac3450209cd4c6d837c89a2a2be808ea0c2 Mon Sep 17 00:00:00 2001 From: iamgabrielma Date: Thu, 16 Jan 2025 09:25:30 +0800 Subject: [PATCH 1/2] turn on `acceptCashForPointOfSale` flag --- Experiments/Experiments/DefaultFeatureFlagService.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Experiments/Experiments/DefaultFeatureFlagService.swift b/Experiments/Experiments/DefaultFeatureFlagService.swift index 9777657daa5..5a34802a476 100644 --- a/Experiments/Experiments/DefaultFeatureFlagService.swift +++ b/Experiments/Experiments/DefaultFeatureFlagService.swift @@ -94,7 +94,7 @@ public struct DefaultFeatureFlagService: FeatureFlagService { case .sendReceiptsForPointOfSale: return true case .acceptCashForPointOfSale: - return false + return true case .tapToPayEducation: return true case .variableProductsInPointOfSale: From a02f3bbb0afb554f77e58e499c556b2c22061cab Mon Sep 17 00:00:00 2001 From: iamgabrielma Date: Thu, 23 Jan 2025 11:02:21 +0100 Subject: [PATCH 2/2] Update readerNotConnected string based on flag --- ...dPresentPaymentDisconnectedMessageViewModel.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift b/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift index b7f15300cf3..1a023cf1671 100644 --- a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift +++ b/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift @@ -1,9 +1,13 @@ import Foundation struct PointOfSaleCardPresentPaymentReaderDisconnectedMessageViewModel { + let isPOSCashEnabled = ServiceLocator.featureFlagService.isFeatureFlagEnabled(.acceptCashForPointOfSale) + let title = Localization.title - let instruction = Localization.instruction let connectReaderButtonTitle = Localization.collectPayment + var instruction: String { + isPOSCashEnabled ? Localization.instruction : Localization.cardOnlyInstruction + } } private extension PointOfSaleCardPresentPaymentReaderDisconnectedMessageViewModel { @@ -14,6 +18,12 @@ private extension PointOfSaleCardPresentPaymentReaderDisconnectedMessageViewMode comment: "Error message. Presented to users when card reader is not connected on the Point of Sale Checkout" ) + static let cardOnlyInstruction = NSLocalizedString( + "pointOfSale.cardPresent.readerNotConnected.instruction", + value: "To process this payment, please connect your reader.", + comment: "Instruction to merchants shown on the Point of Sale Checkout, so they can take a card payment." + ) + static let instruction = NSLocalizedString( "pointOfSale.cardPresent.readerNotConnectedOrCash.instruction", value: "To process this payment, please connect your reader or choose cash.",