Systémové řazení entit

Systémové řazení entit

Systémové řazení entit spočívá v automatické tvorbě spojového seznamu pro určení pořadí entit. Výpočet pořadí a přerovnání listu je složitá a výpočetně náročná operace.

Pokud je priorita stanovena na straně ERP či můstku je vhodné systémové zpracování priorit vypnout, po vypnutí priorit pro konkrétní entitu již není možné provádět D&D operace a změnit pořadí entit v AR.

Zkopírovat odkaz na sekciEntity s prioritou

EntitaPopis
Brandpořadí v seznamu značek
Categorypořadí kategorií v rámci nadřazené kategorie
ProductCategorypořadí produktů v dané kategorii
ProductGrouppořadí produktů v dané skupině
Productglobální pořadí produktů (v případě zobrazení seznamu produktů bez vazby na konkrétní kategorii nebo skupinu)
Grouppořadí skupin při výpisu skupin
ParameterTypepořadí parametrů
ParameterItempořadí hodnot parametrů (nelze importovat z externího systému momentálně, vždy lze definovat pouze v edeem)
ParameterGrouppořadí skupin parametrů
Stockpořadí skladů
ProductInSetpořadí položek setu v rámci setu
ProductVariantpořadí variant v rámci masteru
PaymentMethodpořadí platebních metod
ShippingMethodpořadí doprav
PriceListpořadí ceníků (má smysl pouze pokud se cena vyhodnocuje na základě pořadí ceníků a ne nějakým jiným mechanismem - třeba nejnižší cenou)
PickupPointpořadí odběrných míst pro osobní odběr

Zkopírovat odkaz na sekciVypnutí systémového řazení entit

Vypnutí systémového řazení entit je možné pouze pomocí Java kódu v konkrétní projektové implementaci. Vypnout řazení můžeme pro všechny entity, nebo entity můžeme specifikovat.

Zkopírovat odkaz na sekciVypnutí systémového řazení pro konkrétní entitu

java
1 public class ProjectFeature extends AbstractBaseEdeeShopFeature<EdeeShopModuleConfig> {2    @Override3    public void afterSpringInitialization(AbstractRefreshableApplicationContext moduleContext) {4        super.afterSpringInitialization(moduleContext);5        PriorityService priorityService = moduleContext.getBean(SharedBeanNames.PRIORITY_SERVICE, PriorityService.class);6        priorityService.disableDefaultPriorityManagement(Category.ENTITY_NAME);7    }8}

Zkopírovat odkaz na sekciVypnutí systémového řazení pro všechny entity

java
1 public class ProjectFeature extends AbstractBaseEdeeShopFeature<EdeeShopModuleConfig> {2    @Override3    public void afterSpringInitialization(AbstractRefreshableApplicationContext moduleContext) {4        super.afterSpringInitialization(moduleContext);5        PriorityService priorityService = moduleContext.getBean(SharedBeanNames.PRIORITY_SERVICE, PriorityService.class);6        priorityService.disableDefaultPriorityManagement();7    }8}