blob: b999215dfd511814b10a1867b5f3bcf629e25d47 [file] [log] [blame]
/*
* 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.apache.ofbiz.base.util.UtilMisc
import org.apache.ofbiz.product.catalog.CatalogWorker
import org.apache.ofbiz.order.shoppingcart.product.ProductDisplayWorker
import org.apache.ofbiz.order.shoppingcart.ShoppingCartEvents
import org.apache.ofbiz.product.store.ProductStoreWorker
import org.apache.ofbiz.entity.condition.*
import org.apache.ofbiz.entity.util.EntityUtil
// Get the Cart and Prepare Size
shoppingCart = ShoppingCartEvents.getCartObject(request)
context.shoppingCartSize = shoppingCart?.size() ?: 0
context.shoppingCart = shoppingCart
context.productStore = ProductStoreWorker.getProductStore(request)
if (parameters.add_product_id) { // check if a parameter is passed
add_product_id = parameters.add_product_id
product = from("Product").where("productId", add_product_id).cache(true).queryOne()
context.product = product
}
// get all the possible gift wrap options
allgiftWraps = from("ProductFeature").where("productFeatureTypeId", "GIFT_WRAP").orderBy("defaultSequenceNum").queryList()
context.allgiftWraps = allgiftWraps
// get the shopping lists for the logged in user
if (userLogin) {
allShoppingLists = from("ShoppingList").where(EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, userLogin.partyId),
EntityCondition.makeCondition("listName", EntityOperator.NOT_EQUAL, "auto-save")).orderBy("listName").queryList()
context.shoppingLists = allShoppingLists
}
// Get Cart Associated Products Data
associatedProducts = ProductDisplayWorker.getRandomCartProductAssoc(request, true)
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 = from("ProductCategoryMember").where("productId", parentProductId).queryList()
if (productCategoryMembers) {
productCategoryMember = EntityUtil.getFirst(productCategoryMembers)
productCategory = productCategoryMember.getRelatedOne("ProductCategory", false)
context.productCategory = productCategory
}
}
}