Package com.google.code.magja.model.product

Examples of com.google.code.magja.model.product.Product


            System.out.println("Setting customer");
            cart.setCustomer(customer);
            service.setCustomer(cart);

            System.out.println("Adding product");
            Product p = new Product();
            p.setSku("NI3TP");      //FIXME
            p.setId(53);            //FIXME
            service.addProduct(cart, p, 1);

            System.out.println("Setting cart addresses");
            System.err.println(shipAddr.getAllProperties());
            CartAddress cartShipAddr = CartAddress.fromAttributes(shipAddr.getAllProperties());
View Full Code Here


  private void generateProductsAndSave(Integer qty) {
    products = new ArrayList<Product>();

    for (int i = 0; i < qty; i++) {
      Product prd = ProductRemoteServiceTest.generateProduct();
      try {
        productService.save(prd);
      } catch (ServiceException e) {
        fail("Error on save product");
      }
View Full Code Here

    // generate two products and save
    generateProductsAndSave(2);

    // associate the products

    Product prd_master = products.get(0);

    ProductLink link_1 = new ProductLink();
    link_1.setId(products.get(1).getId());
    link_1.setPosition(1);
    link_1.setQty(new Double(10));
View Full Code Here

  @Test
  public void testListByProduct() {

    testAssignProductProductLink();

    Product product = products.get(0);

    try {
      Set<ProductLink> links = service.list(product);
      for (ProductLink productLink : links) System.out.println(productLink.toString());
    } catch (ServiceException e) {
View Full Code Here

  @Test
  public void testListLinkTypeProduct() {

    testAssignProductProductLink();

    Product product = products.get(0);

    try {
      Set<ProductLink> links = service.list(LinkType.RELATED, product);
      for (ProductLink productLink : links) System.out.println(productLink.toString());
    } catch (ServiceException e) {
View Full Code Here

  @Test
  public void testRemove() {

    testAssignProductProductLink();

    Product product = products.get(0);

    Set<ProductLink> links = null;
    try {
      links = service.list(LinkType.RELATED, product);
    } catch (ServiceException ex) {
View Full Code Here

  @Test
  public void testUpdate() {

    testAssignProductProductLink();

    Product product = products.get(0);

    Set<ProductLink> links = null;
    try {
      links = service.list(LinkType.RELATED, product);
    } catch (ServiceException ex) {
View Full Code Here

    if (productList == null)
      return products;

    for (Map<String, Object> mpp : productList) {

      Product product = new Product();

      if (dependencies) {
        // buid a full product object if required
        product = productRemoteService.getBySku(mpp.get("sku").toString(), true);
      } else {
View Full Code Here

   
    ProductAttributeSet set = new ProductAttributeSet();
    set.setId(9);
    set.setName("Vestuario");
   
    Product product = new Product();
    product.setAttributeSet(set);
    product.setSku(MagjaStringUtils.randomString(3, 10).toUpperCase());
    product.setName(MagjaStringUtils.randomString(3, 5) + " Configurable Prod");
    product.setShortDescription("Short description");
    product.setDescription("Some description for that configurable product");
    product.setPrice(new Double(222.23));
    product.setCost(new Double(111.22));
    product.setEnabled(true);
    product.setWeight(new Double(0.100));
    Integer[] websites = { 1 };
    product.setWebsites(websites);

    // set the product type as a configurable
    product.setType(ProductTypeEnum.CONFIGURABLE.getProductType());
   
    /*
     * creates the Configurable Attributes Data, that are the attributes wich
     * are configurable for this product
     */
    product.setConfigurableAttributesData(new LinkedList<ConfigurableAttributeData>());
   
    // the attribute SIZE
    ConfigurableAttributeData cnfgAttributeSize = new ConfigurableAttributeData();
    cnfgAttributeSize.setAttributeId(126);
    cnfgAttributeSize.setAttributeCode("size");
   
    // the attribute COLOR
    ConfigurableAttributeData cnfgAttributeColor = new ConfigurableAttributeData();
    cnfgAttributeColor.setAttributeId(83);
    cnfgAttributeColor.setAttributeCode("color");
   
    // add the conf attr data to the product
    product.getConfigurableAttributesData().add(cnfgAttributeSize);
    product.getConfigurableAttributesData().add(cnfgAttributeColor);
   
   
    // reset the configurable product data from product
    product.setConfigurableSubProducts(new LinkedList<ConfigurableProductData>());
   
    /*
     * creates the variations of the attributes, for each configurable attribute
     * it can add a new product for this variation, remember you have to
     * creates the Configurable Attributes Data first (above code)
     */
    ConfigurableProductData prdData1 = new ConfigurableProductData();
   
    ConfigurableData confgDataSizeOne = new ConfigurableData();
    confgDataSizeOne.setAttributeId(126);
    confgDataSizeOne.setLabel("P");
    confgDataSizeOne.setValueIndex(6);
   
    ConfigurableData confgDataColorOne = new ConfigurableData();
    confgDataColorOne.setAttributeId(83);
    confgDataColorOne.setLabel("blue");
    confgDataColorOne.setValueIndex(15);
   
    prdData1.getData().add(confgDataSizeOne);
    prdData1.getData().add(confgDataColorOne);
   
    try {
      prdData1.configurateProduct(product, new Double(10), new Double(100));
    } catch (ConfigurableDataException e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
   
    ConfigurableProductData prdData2 = new ConfigurableProductData();
   
    ConfigurableData confgDataSizeTwo = new ConfigurableData();
    confgDataSizeTwo.setAttributeId(126);
    confgDataSizeTwo.setLabel("M");
    confgDataSizeTwo.setValueIndex(7);
   
    ConfigurableData confgDataColorTwo = new ConfigurableData();
    confgDataColorTwo.setAttributeId(83);
    confgDataColorTwo.setLabel("red");
    confgDataColorTwo.setValueIndex(14);
   
    prdData2.getData().add(confgDataSizeTwo);
    prdData2.getData().add(confgDataColorTwo);
   
    try {
      prdData2.configurateProduct(product, new Double(15), new Double(130));
    } catch (ConfigurableDataException e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
   
    // don't forget to add the ConfigurableProductData as a subproduct to the main product
    product.getConfigurableSubProducts().add(prdData1);
    product.getConfigurableSubProducts().add(prdData2);
   
    // finally, save the product
    service.save(product);
   
    assertTrue(product.getId() != null);
   
    productId = product.getId();
   
    // way to get the subproducts from a super products:
    // product.get("subproduct_ids");
  }
View Full Code Here

  }

  @Test
  public void testGetByIdWithSubProducts() throws ServiceException {
    this.testSaveConfigurableProduct();
    Product product = service.getById(productId);
    assertTrue(product.get("subproduct_ids") != null);
  }
View Full Code Here

TOP

Related Classes of com.google.code.magja.model.product.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.