orderItemDetail.getOrderAttributeDetails().add(orderAttributeDetail);
}
orderHeader.getOrderItemDetails().add(orderItemDetail);
ItemTax taxes[] = shoppingCartItem.getTaxes();
for (int i = 0; i < taxes.length; i++) {
OrderDetailTax orderDetailTax = new OrderDetailTax();
orderDetailTax.setTaxName(taxes[i].getTax().getTaxLanguage().getTaxName());
if (!contentSessionKey.isSiteProfileClassDefault()) {
for (TaxLanguage language : taxes[i].getTax().getTaxLanguages()) {
if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentSessionKey.getSiteProfileClassId())) {
if (language.getTaxName() != null) {
orderDetailTax.setTaxName(language.getTaxName());
}
break;
}
}
}
orderDetailTax.setTaxAmount(taxes[i].getTaxAmount());
orderDetailTax.setTax(taxes[i].getTax());
orderDetailTax.setOrderItemDetail(orderItemDetail);
orderDetailTax.setOrderHeader(orderHeader);
orderItemDetail.getOrderDetailTaxes().add(orderDetailTax);
orderHeader.getOrderTaxes().add(orderDetailTax);
}
}
Iterator<?> shoppingCartCoupons = shoppingCart.getShoppingCartCoupons().iterator();
seqNum = 0;
while (shoppingCartCoupons.hasNext()) {
ShoppingCartCoupon shoppingCartCoupon = (ShoppingCartCoupon) shoppingCartCoupons.next();
OrderOtherDetail orderOtherDetail = new OrderOtherDetail();
Coupon coupon = shoppingCartCoupon.getCoupon();
orderOtherDetail.setCoupon(coupon);
orderOtherDetail.setSeqNum(seqNum++);
orderOtherDetail.setOrderOtherDetailNum(coupon.getCouponCode());
orderOtherDetail.setOrderOtherDetailDesc(coupon.getCouponLanguage().getCouponName());
if (!contentSessionKey.isSiteProfileClassDefault()) {
for (CouponLanguage language : coupon.getCouponLanguages()) {
if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentSessionKey.getSiteProfileClassId())) {
if (language.getCouponName() != null) {
orderOtherDetail.setOrderOtherDetailDesc(language.getCouponName());
}
break;
}
}
}
orderOtherDetail.setOrderOtherDetailAmount(shoppingCartCoupon.getCouponAmount());
setDirty(coupon);
orderHeader.getOrderOtherDetails().add(orderOtherDetail);
}
ItemTax shippingTaxes[] = shoppingCart.getShippingTaxes();
if (shippingTaxes != null) {
for (int i = 0; i < shippingTaxes.length; i++) {
OrderDetailTax orderDetailTax = new OrderDetailTax();
orderDetailTax.setTaxName(shippingTaxes[i].getTax().getTaxLanguage().getTaxName());
if (!contentSessionKey.isSiteProfileClassDefault()) {