Sziasztok!
D6, Übercart, UC Rules, Rules, Rules scheduler modulok. A feladat: ha a vevő befejezi a rendelést, kapjon egy emailt, de időzítve 4 nap után.
Ezt sikerült megszerkeszteni a fenti modulokkal. Kipróbáltam 10 perces beállítással, működik.
Rules beállítások:
Létrehoztam egy szabálycsoportot:
- "Első szabály csoport"
- Argumentumok: felhasználó (user)
Ezen belül egy szabályt hoztam létre:
- "Első szabály"
- Akció: Send an HTML mail to a user
A Kiváltott szabályoknál (Trigger) létrehoztam egy szabályt:
- "Email küldés ha rendelés kész"
- Esemény: "Order checkout complete" (felhasználó befejezi a rendelést)
- Akció: Schedule "Első szabály"
- Scheduled evaluation date: [user:date-in-tz] +4 days (Az aktuális idő a felhasználó időzónájában +4 nap)
Az a problémám, hogy ha 4 napra állítom a "Scheduled evaluation date:"-et, és ha 4 napon belül ketten is vásárolnak, akkor az utóbbi vásárló felülírja az előtte lévő vásárló időzítését, vagyis törli azt.
Mit kellene beállítanom ahhoz, hogy ne írja föl az új időzítés a régit, hanem maradjon mindkettő meg (vagy minhárom vagy mind a négy)?
Megvan a megoldás
Megvan a megoldás:
Amikor az időzítőt állítod be:
- Scheduled evaluation date: [user:date-in-tz] +4 days (Az aktuális idő a felhasználó időzónájában +4 nap)
Meg kell adni egy azonosítót is. Ennek az azonosítónak egyedinek kell lennie, másképp fölülírja az előtte lévőt!
Én ezt adtam meg azonosítóként: [user:mail] (ami mindig egyedi)
és így már működik!
SimonT