This is an automated email from the ASF dual-hosted git repository.
nmalin pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push:
new 1042b0fc47 Fixed: Function ProductWorker.shippingApplies failed if
chargeShipping is empty (OFBIZ-12649)
1042b0fc47 is described below
commit 1042b0fc474cd4ccc8978a150e3c7fabbe2d09ef
Author: Nicolas Malin <[email protected]>
AuthorDate: Fri Jun 17 10:02:02 2022 +0200
Fixed: Function ProductWorker.shippingApplies failed if chargeShipping is
empty (OFBIZ-12649)
No functional change (correction on trunk already did by the OFBIZ-12609)
Condensing the code and remove unused errMsg variable.
---
.../org/apache/ofbiz/product/product/ProductWorker.java | 13 +++++--------
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git
a/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductWorker.java
b/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductWorker.java
index 610d7689a2..fc46b17946 100644
---
a/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductWorker.java
+++
b/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductWorker.java
@@ -64,20 +64,17 @@ public final class ProductWorker {
private ProductWorker() { }
public static boolean shippingApplies(GenericValue product) {
- String errMsg = "";
if (product != null) {
String productTypeId = product.getString("productTypeId");
- if ("SERVICE".equals(productTypeId) ||
"SERVICE_PRODUCT".equals(productTypeId) || (ProductWorker.isDigital(product)
- && !ProductWorker.isPhysical(product))) {
+ if ("SERVICE".equals(productTypeId) ||
"SERVICE_PRODUCT".equals(productTypeId)
+ || (ProductWorker.isDigital(product) &&
!ProductWorker.isPhysical(product))) {
// don't charge shipping on services or digital goods
return false;
}
- if (product.get("chargeShipping") == null) {
- return true;
- }
- return product.getBoolean("chargeShipping");
+ return product.get("chargeShipping") == null
+ || product.getBoolean("chargeShipping");
}
- throw new IllegalArgumentException(errMsg);
+ throw new IllegalArgumentException("No product given to analyze if it
needed to ship it");
}
public static boolean isBillableToAddress(GenericValue product,
GenericValue postalAddress) {