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 CommerceCategoryServicegetCommerceCategoryService()protected java.util.Set<CategoryModel>getRootCategories(CategoryModel category)protected java.lang.StringgetRootCategoryCode()protected java.util.List<CategoryModel>getSuperCategoriesOfType(ProductModel productModel)ProductModelgetTarget(ProductModel sourceProduct, ProductReferenceModel reference)Gets the target product for the given product reference.protected VariantProductModelgetVariantWithSameSize(ProductReferenceModel reference, java.lang.String size)protected booleanisCategoryType(CategoryModel category)voidsetCommerceCategoryService(CommerceCategoryService commerceCategoryService)voidsetRootCategoryCode(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:ProductReferenceTargetStrategyGets 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:
getTargetin 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)
-
-