/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import org.ofbiz.base.util.*; import org.ofbiz.entity.*; import org.ofbiz.entity.util.*; import org.ofbiz.accounting.payment.*; import org.ofbiz.party.contact.*; import org.ofbiz.product.store.*; import org.ofbiz.order.shoppingcart.shipping.*; shoppingCart = session.getAttribute("shoppingCart"); currencyUomId = shoppingCart.getCurrency(); partyId = shoppingCart.getPartyId(); party = delegator.findByPrimaryKeyCache("Party", UtilMisc.toMap("partyId", partyId)); productStore = ProductStoreWorker.getProductStore(request); shippingEstWpr = null; if (shoppingCart != null) { shippingEstWpr = new ShippingEstimateWrapper(dispatcher, shoppingCart, 0); context.put("shippingEstWpr", shippingEstWpr); context.put("carrierShipmentMethodList", shippingEstWpr.getShippingMethods()); } // Reassign items requiring drop-shipping to new or existing drop-ship groups if (shoppingCart != null) { shoppingCart.createDropShipGroups(dispatcher); } profiledefs = delegator.findByPrimaryKey("PartyProfileDefault", UtilMisc.toMap("partyId", userLogin.getString("partyId"), "productStoreId", productStoreId)); context.put("profiledefs", profiledefs); context.put("shoppingCart", shoppingCart); context.put("userLogin", userLogin); context.put("productStoreId", productStore.get("productStoreId")); context.put("productStore", productStore); context.put("shippingContactMechList", ContactHelper.getContactMech(party, "SHIPPING_LOCATION", "POSTAL_ADDRESS", false)); context.put("emailList", ContactHelper.getContactMechByType(party, "EMAIL_ADDRESS", false)); if (shoppingCart.getShipmentMethodTypeId() != null && shoppingCart.getCarrierPartyId() != null) { context.put("chosenShippingMethod", shoppingCart.getShipmentMethodTypeId() + '@' + shoppingCart.getCarrierPartyId()); } else if (profiledefs != null && profiledefs.get("defaultShipMeth") != null) { context.put("chosenShippingMethod", profiledefs.get("defaultShipMeth")); } // other profile defaults if (shoppingCart.getShippingAddress() == null && profiledefs != null && profiledefs.get("defaultShipAddr") != null) { shoppingCart.setShippingContactMechId(profiledefs.get("defaultShipAddr")); } if (shoppingCart.selectedPayments() == 0 && profiledefs != null && profiledefs.get("defaultPayMeth") != null) { shoppingCart.addPayment(profiledefs.get("defaultPayMeth")); }