Package org.broadleafcommerce.core.catalog.domain

Examples of org.broadleafcommerce.core.catalog.domain.Product


    public static void filterProducts(List<Product> products,  Map<String, String[]>parameters, String[] allowedParameters) {
        for (String parameter : allowedParameters) {
            BeanToPropertyValueTransformer reader = new BeanToPropertyValueTransformer(parameter, true);
            if (parameters.containsKey(parameter)) { // we're doing a multi-select
                for (Iterator<Product> itr = products.iterator(); itr.hasNext(); ) {
                    Product product = itr.next();
                    if (!ArrayUtils.contains(parameters.get(parameter), reader.transform(product).toString())) {
                        itr.remove();
                    }
                }
            } else if (parameters.containsKey("min-"+parameter)) {
                String minMoney = parameters.get("min-" + parameter)[0];
                String maxMoney = parameters.get("max-" + parameter)[0];
                Money minimumMoney = new Money(minMoney.replaceAll("[^0-9.]", ""));
                Money maximumMoney = new Money(maxMoney.replaceAll("[^0-9.]", ""));
                for (Iterator<Product> itr = products.iterator(); itr.hasNext();) {
                    Product product = itr.next();
                    Money objectValue = (Money) reader.transform(product);
                    if (objectValue.lessThan(minimumMoney) || objectValue.greaterThan(maximumMoney)) {
                        itr.remove();
                    }
                }
View Full Code Here


    @Override
    protected Object getHandlerInternal(HttpServletRequest request) throws Exception {
        BroadleafRequestContext context = BroadleafRequestContext.getBroadleafRequestContext();
        if (context != null && context.getRequestURIWithoutContext() != null) {
            String requestUri = URLDecoder.decode(context.getRequestURIWithoutContext(), charEncoding);
            Product product = catalogService.findProductByURI(requestUri);
            if (product != null) {
                context.getRequest().setAttribute(CURRENT_PRODUCT_ATTRIBUTE_NAME, product);
                return controllerName;
            }
        }
View Full Code Here

    protected String formView = "catalog/partials/review";
    protected String successView = "catalog/partials/reviewSuccessful";
   
   
    public String viewReviewForm(HttpServletRequest request, Model model, ReviewForm form, String itemId) {
        Product product = catalogService.findProductById(Long.valueOf(itemId));
        form.setProduct(product);
        ReviewDetail reviewDetail = ratingService.readReviewByCustomerAndItem(CustomerState.getCustomer(), itemId);
        if (reviewDetail != null) {
            form.setReviewText(reviewDetail.getReviewText());
            form.setRating(reviewDetail.getRatingDetail().getRating());
View Full Code Here

    protected TemplateOverrideExtensionManager templateOverrideManager;

    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView model = new ModelAndView();
        Product product = (Product) request.getAttribute(ProductHandlerMapping.CURRENT_PRODUCT_ATTRIBUTE_NAME);
        assert(product != null);
       
        model.addObject(MODEL_ATTRIBUTE_NAME, product);
        Set<Product> allProductsSet = new HashSet<Product>();
        allProductsSet.add(product);
        model.addObject(ALL_PRODUCTS_ATTRIBUTE_NAME, new HashSet<Product>(allProductsSet));

        addDeepLink(model, deepLinkService, product);
       
        ExtensionResultHolder<String> erh = new ExtensionResultHolder<String>();
        templateOverrideManager.getProxy().getOverrideTemplate(erh, product);
       
        if (StringUtils.isNotBlank(erh.getResult())) {
            model.setViewName(erh.getResult());
        } else if (StringUtils.isNotEmpty(product.getDisplayTemplate())) {
            model.setViewName(product.getDisplayTemplate());   
        } else {
            model.setViewName(getDefaultProductView());
        }
        return model;
    }
View Full Code Here

    public Order setUpNamedOrder() throws PricingException {
        Customer customer = customerService.saveCustomer(createNamedCustomer());

        Order order = cartService.createNamedOrderForCustomer("Boxes Named Order", customer);
       
        Product newProduct = addTestProduct("Cube Box", "Boxes");       
        Category newCategory = newProduct.getDefaultCategory();

        cartService.addSkuToOrder(order.getId(), newProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2);
       
        return order;
    }
View Full Code Here

    public Order setUpAnonymousCartWithInactiveSku() throws PricingException {
        Customer customer = customerService.saveCustomer(createNamedCustomer());

        Order order = cartService.createNewCartForCustomer(customer);

        Product newProduct = addTestProduct("Plastic Crate", "Crates");
        Product newInactiveProduct = addTestProduct("Plastic Crate", "Crates", false);
       
        Category newCategory = newProduct.getDefaultCategory();

        cartService.addSkuToOrder(order.getId(), newProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2);
        cartService.addSkuToOrder(order.getId(), newInactiveProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2);
       
        cartService.addBundleItemToOrder(order, createBundleOrderItemRequest());
        cartService.addBundleItemToOrder(order, createBundleOrderItemRequestWithInactiveSku());
       
View Full Code Here

    public Order setUpAnonymousCartWithGiftWrap() throws PricingException {
        Customer customer = customerService.saveCustomer(createNamedCustomer());

        Order order = cartService.createNewCartForCustomer(customer);

        Product newProduct = addTestProduct("Plastic Crate", "Crates");
        Product newInactiveProduct = addTestProduct("Plastic Crate", "Crates");
        Product giftWrapProduct = addTestProduct("Gift Box", "Gift Wraps");

        Category newCategory = newProduct.getDefaultCategory();

        List<OrderItem> addedItems = new ArrayList<OrderItem>();
        addedItems.add(cartService.addSkuToOrder(order.getId(), newProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2));
        addedItems.add(cartService.addSkuToOrder(order.getId(), newInactiveProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2));

        cartService.addGiftWrapItemToOrder(order, createGiftWrapOrderItemRequest(giftWrapProduct, giftWrapProduct.getDefaultSku(), 1, addedItems));

        return order;
    }
View Full Code Here

    public Order setUpAnonymousCartWithInactiveGiftWrap() throws PricingException {
        Customer customer = customerService.saveCustomer(createNamedCustomer());

        Order order = cartService.createNewCartForCustomer(customer);

        Product newProduct = addTestProduct("Plastic Crate", "Crates");
        Product newInactiveProduct = addTestProduct("Plastic Crate", "Crates", false);
        Product giftWrapProduct = addTestProduct("Gift Box", "Gift Wraps");

        Category newCategory = newProduct.getDefaultCategory();

        List<OrderItem> addedItems = new ArrayList<OrderItem>();
        addedItems.add(cartService.addSkuToOrder(order.getId(), newProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2));
        addedItems.add(cartService.addSkuToOrder(order.getId(), newInactiveProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2));

        cartService.addGiftWrapItemToOrder(order, createGiftWrapOrderItemRequest(giftWrapProduct, giftWrapProduct.getDefaultSku(), 1, addedItems));

        return order;
    }
View Full Code Here

        return order;
    }
   
    public Order initializeExistingCartWithInactiveSkuAndInactiveBundle(Customer customer) throws PricingException {
        Product newProduct = addTestProduct("Plastic Crate", "Crates");
        Product newInactiveProduct = addTestProduct("Plastic Crate", "Crates", false);
       
        Category newCategory = newProduct.getDefaultCategory();

        Order order = cartService.createNewCartForCustomer(customer);

        cartService.addSkuToOrder(order.getId(), newProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2);
        cartService.addSkuToOrder(order.getId(), newInactiveProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2);
       
        cartService.addBundleItemToOrder(order, createBundleOrderItemRequest());
        cartService.addBundleItemToOrder(order, createBundleOrderItemRequestWithInactiveSku());
View Full Code Here

        return order;
    }

    public Order initializeExistingCart(Customer customer) throws PricingException {
        Product newProduct = addTestProduct("Plastic Crate", "Crates");
        Product newOtherProduct = addTestProduct("Plastic Crate", "Crates");
       
        Category newCategory = newProduct.getDefaultCategory();
       
        Order order = cartService.createNewCartForCustomer(customer);
       
        cartService.addSkuToOrder(order.getId(), newProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2);
        cartService.addSkuToOrder(order.getId(), newOtherProduct.getDefaultSku().getId(),
                newProduct.getId(), newCategory.getId(), 2);
       
        return order;
    }
View Full Code Here

TOP

Related Classes of org.broadleafcommerce.core.catalog.domain.Product

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.