You are on page 1of 4

R15.

1 Bocian MAP - Unlimited Daily - OPL - Confluence

R15.1 Bocian MAP - Unlimited

Edytuj

Share

https://confluence.amg.net.pl/display/OPL/R15.1+Boc...

Dodaj

Narzdzia

Daily
Dodany przez Jaboski Igor, ostatnio edytowany przez Jaboski Igor w 25/lis/14
Status: (Brak)

SF - R15.1 Bocian faza I - Specyfikacja funkcjonalna


Zgoda Marketingowa - mechanizm przyznawania, diagramy

HLD:
Obsuga na III kroku procesu zakupowego
Stan zaznaczenia zgody powizanej z nagrod na II kroku procesu zakupowego zostanie przeniesiony na III
krok. Oznacza to e w przypadku gdy nagroda zostaa skonfigurowana, zaprezentowana i wybrana na II kroku,
to stan zgody: powinien spenia warunek CKP powizania z nagrod, powinien by taki sam jak zdefiniowany
przez klienta na II kroku.
Mechanizm jest ju dostpny:
https://scportal.corp.tepenet/confluence/pages/viewpage.action?pageId=14388132
https://scportal.corp.tepenet/confluence/display/CTP/DF+Dyna+3+-+Nagroda

ATG klasy i komponenty


CommitmentPropertiesRepository
item descriptor

typ pola

sposb prezentacji w
CMS

nazwa pola

opis

commitmentParamGroup

string

obraz

image

obraz
prezentowany w
wierszach

lista string

lista wielokrotnego wyboru


elementw Parametry
commitmentu

groupedParameters

lista nazw
parametrw
skomponowanych
w grup

string

pole tekstowe

background

kolor ta komrek

lista elementw o i-d


commitmentParamGroup

lista wielokrotnego wyboru,


umoliwiajca ustawienie
wszystkich pl elementw
i-d commitmentParamGroup

commitmentParamGroups

nowe pole - grupy


parametrw

(dodanie)

commitmentProperties
(modyfikacja)

CommitmentParamGroupBean
Nowy bean ptk.map.commerce.adviser.model.CommitmentParamGroupBean reprezentujcy grupy parametrw.
pole

typ

image

String

opis
obraz prezentowany w wierszach

background

String

kolor ta komrek

groupedParameters

List<String>

lista nazw parametrw

TableConfigurationBean
Dodanie nowych pl.
pole

typ

opis

paramGroups

List<CommitmentParamGroupBean>

grupy parametrw commitmentu dla danej konfiguracji

ContentTableCell
Dodanie nowych pl.
pole

typ

opis

background

String

kolor ta komrki

groupImage

String

identyfikator obrazu etykiety grupy

groupedCells

List<ContentTableCell>

referencje do pozostaych komrek w grupie

Zgrupowane komrki wraz z obrazem etykiety bd prezentowane w tabeli zagniedonej:

1z4

01.12.2014 22:10

R15.1 Bocian MAP - Unlimited Daily - OPL - Confluence

https://confluence.amg.net.pl/display/OPL/R15.1+Boc...

<tr>
<td><!-- niezgrupowana komrka --></td>
<td rowspan="3">
<table>
<tr>
<td rowspan="3"><!-- obraz z gownej komrki, to z gwnej komrki --></td>
<td><!-- zawarto komrki gwnej: contentTableCell --><td>
</tr>
<tr>
<td><!-- zawarto komrek zgrupowanych: contentTableCell.getGroupedCells().get(0)
--></td>
</tr>
<tr>
<td><!-- zawarto komrek zgrupowanych: contentTableCell.getGroupedCells().get(0)
--></td>
</tr>
</table>
</td>
<td><!-- niezgrupowana komrka --></td>
</tr>

AdviserResultCacheAdapter
Pobieranie wasnoci commitmentu.
metoda

wyjcie

zmiana

opis

createCommitmentParamGroup(RepositoryItem)

CommitmentParamGroupBean

utworzenie

metoda wrappujca

getResult(TableConfigurationBean, boolean)

Object

modyfikacja

Zwraca list parametrw commitmentu.


1. pobranie listy grup z wynikowych elementw:
CommitmentPropertiesRepository:commitmentProperties.commitmentParamGroup
2. utworzenie List<CommitmentParamGroupBean> na podstawie pozyskanych elementw i
zapis na obiekcie parametru
wejciowego TableConfigurationBean.setParamGroups(...)

TableDataProviderBase
Modyfikacja istniejcej klasy komponowanie parametrw w grupy.
metoda

wyjcie

zmiana

groupCommitmentParametersRows(List<TableConfigurationBean>,
List<ContentTableRow>)

void

utworzenie

opis
1. grupowanie wierszy ContentTableRow, zgodnie z przykadem w HLD
2. grupowanie bdzie si odbywa na podstawie informacji przechowywanych w
TableConfigurationBean.getParamGroups()
3. w przypadku, gdy dany wiersz znajduje si w wicej ni jednej grupie w obrbie
commitmentu, zostanie zaprezentowane ostrzeenie w logach zostanie dodany
do pierwszej grupy na licie
4. w przypadku, gdy nie da si sformowa grupy (ze wzgldu na rozczno grup w
poszczeglnych commitmentach - przykad HLD), zostanie zaprezentowane
ostrzeenie w logach
5. zmiana kolejnoci wierszy w celu utworzenia grupy
a. pozycja wierszy przeniesionych powinna by blokowana dla modyfikacji
wykonywanych w dla kolejnego commitmentu
6. w przypadku, gdy uda si zgrupowa wszystkie wiersze grupy
a. przeniesienie zgrupowanych komrek z ContentTableRow.getCells()
do komrki gwnej grupy
ContentTableCell.setGroupedCells(...)
b. ustawienie background oraz groupImage na komrce gwnej

createCommitmentParametersRows(List<TableConfigurationBean>,
WizardPackage, DynamoHttpServletRequest)

List<ContentTableRow>

modyfikacja

zastosowanie
metody groupCommitmentParametersRows(List<TableConfigurationBean>,
List<ContentTableRow>)

ATG JSP

2z4

jsp

zmiana

opis

commerceweb/shop
/eshop
/sectionsB2C
/wizard_content
/table_section
/cell.jsp

utworzenie

Na stron zostanie przeniesiona logika odpowiedzialna za prezentacje komrki wzgldem typu wartoci z table.jsp:

01.12.2014 22:10

R15.1 Bocian MAP - Unlimited Daily - OPL - Confluence

jsp

zmiana

https://confluence.amg.net.pl/display/OPL/R15.1+Boc...

opis
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91

<c:choose>
<c:when test="${cell.valueType eq 'CUSTOM_TEXT_HEADER_WITH_TOOLTIP'}">
<span>
<ptk:eshop-bundle key="wizard.content.table.${cell.value[0]}"/>
</span>
<c:if test="${not empty tooltipText}">
<span>
<span class="ptk-tooltip-hint" id="statictooltip-${fn:replace(cell.value[0], '.','-')}" onclick="PTK.Ajax.popupOpenStatic('static-tooltip-${fn:replace(cell.value[0],
'.','-')}', 'static-tooltip', 'static-tooltip', 'asTooltip')"></span>
<span id="static-popup-static-tooltip-${fn:replace(cell.value[0], '.','-')}"
class="reader-only">${tooltipText} <a class="close-instalment-popup popup-close" id="popup-close-static-tooltip"
title="zamknij">x</a></span>
</span>
</c:if>
</c:when>
<c:when test="${cell.valueType eq 'PRICE'}">
<ptk:price price="${cell.value[0]}" var="price"/>
<ptk:eshop-bundle key="wizard.content.table.price"
params="${price}"/>
</c:when>
<c:when test="${cell.valueType eq
'CUSTOM_TEXT'}">
<ptk:eshop-bundle
key="wizard.content.table.${cell.value[0]}"/>
</c:when>
<c:when test="${cell.valueType eq 'DISCOUNTED_PRICE'}">
<ptk:price price="${cell.value[0]}" var="price1"/>
<span class="new-price"><ptk:eshop-bundle key="wizard.content.table.price"
params="${price1}"/></span>
<ptk:price price="${cell.value[1]}" var="price2"/>
<span class="cross-out"><ptk:eshop-bundle key="wizard.content.table.price"
params="${price2}"/></span>
</c:when>
<c:when test="${cell.valueType eq 'ABONAMENT_DISCOUNT'}">
<ptk:eshop-bundle key="wizard.content.table.${cell.value[0]}"
params="${cell.value[1]};${cell.value[2]}"/>
</c:when>
<c:when test="${cell.valueType eq 'BONUS'}">
<dspel:include page="bonus_button.jsp">
<dspel:param name="cell" value="${cell}"/>
</dspel:include>
</c:when>
<c:otherwise>
${cell.value[0]}
</c:otherwise>
</c:choose>

commerceweb/shop
/eshop
/sectionsB2C
/wizard_content
/table_section
/table.jsp

modyfikacja

1. wyizolowanie wskazanego powyej fragmentu


2. obsuga komrek zgrupowanych zgodnie z ContentTableCell

Zmiany w CMS
Dodanie nowego typu treci

Dyna3

Typ dokumentu

Nazwa CMS

Publikacja do ATG

Parametry commitmentu

COMMITMENTS_PARAMETERS

repozytorium: CommitmentPropertiesRepository
item-descriptor: CustomParam

Cecha

Warto

Klasa InputSource

CommitmentParametersInputSource

Opis parametrw dokumentu

3z4

Nazwa

Identyfikator

Identyfikator ATG

Typ
parametru

Wizualizacja

Sownik

Wielokrotny

Zgrupowane
parametry

GROUPED_PARAMETERS

groupedParameters

STRING

MULTI_COMBOBOX

zacigany
za
pomoc
js

tak

Grupa

Grupa
parametrw

Opis

lista
wielokrotnego
wyboru
zawierajca
parametry
dodane do
dokument w
licie

01.12.2014 22:10

R15.1 Bocian MAP - Unlimited Daily - OPL - Confluence

Nazwa

Identyfikator

Identyfikator ATG

Typ
parametru

Wizualizacja

https://confluence.amg.net.pl/display/OPL/R15.1+Boc...

Sownik

Wielokrotny

Grupa

Opis

wielokrotnej
Parametry
commitmentu,
steruje tym dla
jakich wierszy
zaprezentowa
sekcj
Obraz sekcji

IMAGE

image

FILE

FILE

tak

Grupa
parametrw

banner
prezentowany
z lewej strony
komrek
poczonych w
jedn sekcj

To sekcji

BACKGROUND

background

STRING

STRING

tak

Grupa
parametrw

kolor ta
wypeniajcy
komrki
nalece do
sekcji (podany
w kodowaniu
HTML)

Dodanie sownika
Zostan dodana funkcja onchange na polu PARAMETER_NAME. Metoda bdzie pobiera wybrane wartoci i ustawia je w sowniku w
polu GROUPED_PARAMETERS

Modyfikacja inputsource
Nazwa

Opis

CommitmentParametersInputSource

Publikacja sekcji "Grupa parametrw" jako subitema

Release 15.1 Portale - Design

Like

Be the first to like this

R15.1 Bocian MAP - zgody


markentingowe

None

Dodaj relacje
Drzewo zalenoci (Change impact)

4z4

01.12.2014 22:10

You might also like