Browse Source

【内嵌支付】修复“进入高级版订单页,未自动应用优惠卷”

wanjun 6 months ago
parent
commit
b004595cc1

+ 12 - 6
PDF Office/PDF Master/Class/Purchase/DMG/KMPurchaseEmbeddedWindowController.swift

@@ -222,9 +222,6 @@ class KMPurchaseEmbeddedWindowController: NSWindowController {
         
         productType = self.productToType(productID)
         originalProductID = productID
-        if couponCode.count > 0 {
-            coupomTextField.stringValue = couponCode
-        }
         
         xibInitialization()
         paymentMethod = .paypal
@@ -333,11 +330,20 @@ class KMPurchaseEmbeddedWindowController: NSWindowController {
         coupomTextField.placeholderString = NSLocalizedString("Please enter a coupon code.", comment: "")
         applyButton.title = NSLocalizedString("Apply", comment: "")
         applyButton.setTitleColor(color: NSColor(named: "KMPurchaseApplyColor") ?? NSColor.black, font: NSFont.SFProTextRegularFont(13))
-        couponBox.isHidden = true
+        if couponCode.count > 0 {
+            coupomTextField.stringValue = couponCode
+            couponButton.isHidden = true
+            couponBox.isHidden = false
+            couponClearButton.isHidden = false
+            applyBox.isHidden = false
+        } else {
+            couponButton.isHidden = false
+            couponBox.isHidden = true
+            couponClearButton.isHidden = true
+            applyBox.isHidden = true
+        }
         couponBox.borderColor = NSColor(named: "KMPurchaseCouponBoxColor") ?? NSColor.gray
         couponBox.fillColor = NSColor(named: "KMPurchaseCouponBoxFillColor") ?? NSColor.gray
-        couponClearButton.isHidden = true
-        applyBox.isHidden = true
         applyBox.borderColor = NSColor(named: "KMPurchaseApplyColor") ?? NSColor.black
         lastPriceLabel.stringValue = NSLocalizedString("List Price", comment: "")
         lastPriceLabel.textColor = NSColor(named: "KMPurchaseListPriceColor")