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: 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.",