This is an automated email from the ASF dual-hosted git repository.
mridulpathak pushed a commit to branch release24.09
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/release24.09 by this push:
new 02f4c8b0d5 Fixed: Gift card purchase copyMe (BCC purchaser) can never
work (OFBIZ-13464) (#1504)
02f4c8b0d5 is described below
commit 02f4c8b0d525580ad299607c18b1d30c833d7192
Author: Mridul Pathak <[email protected]>
AuthorDate: Fri Jul 31 12:15:23 2026 +0530
Fixed: Gift card purchase copyMe (BCC purchaser) can never work
(OFBIZ-13464) (#1504)
Fixed: Gift card purchase copyMe (BCC purchaser) can never work
(OFBIZ-13464)
Survey answers were read via textResponse only, so a BOOLEAN-type answer
(stored in booleanResponse) could never satisfy the
"true".equalsIgnoreCase(copyMeResp) check used to decide whether to BCC
the purchaser on the gift card activation email. This made the feature
impossible to enable for any store, regardless of configuration. Also
make the missing-ProductStoreEmailSetting log line include
productStoreId/orderId so a silently skipped email is diagnosable.
---
.../ofbiz/accounting/payment/GiftCertificateServices.java | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git
a/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/GiftCertificateServices.java
b/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/GiftCertificateServices.java
index fd8f775426..e5464a6f36 100644
---
a/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/GiftCertificateServices.java
+++
b/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/GiftCertificateServices.java
@@ -813,7 +813,12 @@ public class GiftCertificateServices {
}
if (question != null) {
String desc = question.getString("description");
- String ans = answer.getString("textResponse"); // only
support text response types for now
+ String ans;
+ if
("BOOLEAN".equals(question.getString("surveyQuestionTypeId"))) {
+ ans =
"Y".equalsIgnoreCase(answer.getString("booleanResponse")) ? "true" : "false";
+ } else {
+ ans = answer.getString("textResponse"); // only
support text response types otherwise
+ }
answerMap.put(desc, ans);
}
}
@@ -892,7 +897,8 @@ public class GiftCertificateServices {
Debug.logError(e, "Unable to get product store email setting
for gift card purchase", MODULE);
}
if (productStoreEmail == null) {
- Debug.logError("No gift card purchase email setting found for
this store; cannot send gift card information", MODULE);
+ Debug.logError("No ProductStoreEmailSetting for productStoreId
[" + productStoreId + "] emailType [" + emailType
+ + "]; gift card activation email for orderId [" +
orderId + "] was NOT sent", MODULE);
} else {
answerMap.put("locale", locale);