Class ApparelSizeProductReferenceTargetStrategy
- java.lang.Object
-
- de.hybris.platform.yacceleratorcore.strategies.impl.ApparelSizeProductReferenceTargetStrategy
-
- All Implemented Interfaces:
ProductReferenceTargetStrategy
public class ApparelSizeProductReferenceTargetStrategy extends java.lang.Object implements ProductReferenceTargetStrategy
This strategy attempts to default x-sells to those matching the current products size.
-
-
Constructor Summary
Constructors Constructor Description ApparelSizeProductReferenceTargetStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CommerceCategoryService
getCommerceCategoryService()
protected java.util.Set<CategoryModel>
getRootCategories(CategoryModel category)
protected java.lang.String
getRootCategoryCode()
protected java.util.List<CategoryModel>
getSuperCategoriesOfType(ProductModel productModel)
ProductModel
getTarget(ProductModel sourceProduct, ProductReferenceModel reference)
Gets the target product for the given product reference.protected VariantProductModel
getVariantWithSameSize(ProductReferenceModel reference, java.lang.String size)
protected boolean
isCategoryType(CategoryModel category)
void
setCommerceCategoryService(CommerceCategoryService commerceCategoryService)
void
setRootCategoryCode(java.lang.String rootCategoryCode)
-
-
-
Method Detail
-
getCommerceCategoryService
protected CommerceCategoryService getCommerceCategoryService()
-
setCommerceCategoryService
public void setCommerceCategoryService(CommerceCategoryService commerceCategoryService)
-
getRootCategoryCode
protected java.lang.String getRootCategoryCode()
-
setRootCategoryCode
public void setRootCategoryCode(java.lang.String rootCategoryCode)
-
getTarget
public ProductModel getTarget(ProductModel sourceProduct, ProductReferenceModel reference)
Description copied from interface:ProductReferenceTargetStrategy
Gets the target product for the given product reference. Should return either the a proposed target product or null if this strategy cannot offer a better target than the default.- Specified by:
getTarget
in interfaceProductReferenceTargetStrategy
- Parameters:
sourceProduct
- the source productreference
- the product reference- Returns:
- the target product
-
getVariantWithSameSize
protected VariantProductModel getVariantWithSameSize(ProductReferenceModel reference, java.lang.String size)
-
getSuperCategoriesOfType
protected java.util.List<CategoryModel> getSuperCategoriesOfType(ProductModel productModel)
-
isCategoryType
protected boolean isCategoryType(CategoryModel category)
-
getRootCategories
protected java.util.Set<CategoryModel> getRootCategories(CategoryModel category)
-
-