2012-09-20 12 views
6

Chciałbym stworzyć promocję SmartTarget na podstawie daty, którą udostępniliśmy.SmartTarget FredHopper Konfiguracja daty/spustu

Jeśli podana data jest starsza niż 4 tygodnie (podana data to < = Dzisiaj - 4 tygodnie), należy podać promocję.

Nie widzę sposobu, aby to skonfigurować w SmartTarget i zastanawiałem się, czy jest to możliwe?

W przypadku niepowodzenia przyjrzyj się tworzeniu zmiennej takiej jak "DateIsOlderThan4Weeks" i skonfigurowaniu jej jako wartości logicznej.

Zanim to zrobię, pomyślałem, że najlepiej będzie sprawdzić, czy istnieje bardziej eleganckie rozwiązanie, ponieważ klient może zdecydować się na wdrożenie podobnej logiki w oparciu o inne okresy czasu i byłoby miło, gdyby nie trzeba poprosić programistę, aby za każdym razem dodał trochę logiki.

góry dzięki :)

Odpowiedz

6

nie wierzę, że istnieje obecnie sposób wykonać obliczenia na wyzwalacz typu data bazowej. Dostajesz tylko opcje start/end/schedule.

Zamiast dostarczać wyzwalacz boolowski, a co za tym idzie (jak wspominasz) ograniczać możliwość zmiany różnicy dat przez menedżerów promocji, dlaczego nie obliczać różnicy w dniach/tygodniach/miesiącach i podawać jako czynniki wyzwalające na podstawie liczby, tj. SuppliedDateWeekDifference < 4? To pozwoliłoby komuś zarządzającemu promocją zmienić wartości.

+1

Witaj David, dzięki za odpowiedź. Rzeczywiście jest to bardzo przyjemny sposób na zrobienie, a po prostu sporządzono POC i zapoznałem się z klientem, naprawdę podoba im się sposób, w jaki to działa :) – johnwinter