Author: ashish
Date: Tue Jan 19 13:06:46 2010
New Revision: 900760
URL:
http://svn.apache.org/viewvc?rev=900760&view=revLog:
Applied patch from jira issue OFBIZ-3417 - Add support for iterating shopping cart item in ShowCart.groovy.
Thanks Arpit & Vivek for the contribution.
Modified:
ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/cart/ShowCart.groovy
Modified: ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/cart/ShowCart.groovy
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/cart/ShowCart.groovy?rev=900760&r1=900759&r2=900760&view=diff==============================================================================
--- ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/cart/ShowCart.groovy (original)
+++ ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/cart/ShowCart.groovy Tue Jan 19 13:06:46 2010
@@ -23,6 +23,7 @@
import org.ofbiz.order.shoppingcart.ShoppingCartEvents;
import org.ofbiz.product.store.ProductStoreWorker;
import org.ofbiz.entity.condition.*;
+import org.ofbiz.entity.util.EntityUtil;
// Get the Cart and Prepare Size
shoppingCart = ShoppingCartEvents.getCartObject(request);
@@ -55,3 +56,25 @@
context.associatedProducts = associatedProducts;
context.contentPathPrefix = CatalogWorker.getContentPathPrefix(request);
+
+//Get Cart Items
+shoppingCartItems = shoppingCart.items();
+
+if(shoppingCartItems) {
+ shoppingCartItems.each { shoppingCartItem ->
+ if (shoppingCartItem.getProductId()) {
+ if (shoppingCartItem.getParentProductId()) {
+ parentProductId = shoppingCartItem.getParentProductId();
+ } else {
+ parentProductId = shoppingCartItem.getProductId();
+ }
+ context.parentProductId = parentProductId;
+ }
+ productCategoryMembers = delegator.findList("ProductCategoryMember", EntityCondition.makeCondition("productId", EntityOperator.EQUALS, parentProductId), null, null, null, false);
+ if (productCategoryMembers) {
+ productCategoryMember = EntityUtil.getFirst(productCategoryMembers);
+ productCategory = productCategoryMember.getRelatedOne("ProductCategory");
+ context.productCategory = productCategory;
+ }
+ }
+}