E-commere: akciók kezelése

DTB képe

Sziasztok,
Az alábbi probléma megoldásában kérném a segitségeteket:
Hogyan lehet akciós árat késziteni és megjeleniteni, dátumfüggöen, tehát tól-ig. A többi a szokásos, régi ár áthúzva, esetleg akciós feliratu cimke, stb...
Rengeteg munkát beleöltem, mig a CCK segítségével létrehoztam a szükséges termék-sablont, készítettem hozzá egyedi template.php-ket, átalakitottam a taxonomia megjelenítését, hogy mindez szépen, rendezetten jelenjen meg, de mindez hiába, ha nem tudok rá akciós árat készíteni. A drupal.org levlistáját átnézve csak hasonlóan megfogalmazott igényeket láttam, tényleges megoldást senkinél. Van valakinek valami működő ötlete, elképzelése vagy egy link??? Már egy "minimal" :-) stilusban megirt php-t is nagyra értékelnék, mert azt már tudom módosítani a saját igényeimhez, de a core ismerete nélkül nekem ez túl kemény dió... Tecnikailag elég lenne egy plusz ármező létrehozása az akciós árnak, és két dátummező, ami a kezdeti és az akció zárásának dátumát tárolná.
Előre is köszönöm a segítséget!

pp képe

Ha már úgy is módosítottad a templatet, akkor javaslom vegyél fel egy akciós ár mezőt. Ha az akciós mező üres, akkor megjeleníted simán az árat, ha nem üres, akkor mehet ki az akciós ár meg a leárazott ár áthúzva.

if(trim($node->akcios_ar)==""){
  ar kiíratása
}else{
akciós ár kiíratása
}

pp

0
0
DTB képe

Igen, ezt így kéne, de hova, melyik táblába? A CCK-val létrehozott egyedi beviteli form-ba hiába teszek akciós árat, az e-commerce a "saját" táblájában tárolt árra hivatkozik. A megjelenítés már kisebb probléma mert arra a CCK-ról szóló részben találtam leírást. A CCK-val létrehozott egyedi termékek formázását innen lestem el: http://drupal.org/node/62468
Ez korrekten müxik, tehát ez nem gond, a megjelenitésbe gyakorlailag azt teszek be, amit akarok. Nekem a MYSQL oldala a problémás, ott nem látom át a rendszerfüggvényeket. Ott kéne igazán a segítség, hogy az e-commerce táblájába (melyikbe???? mert van néhány) hova kell beszúrni a plussz mezőket, majd a lekérdezést függvényeit hogyan kell átalakítani, hogy a kosárba már az akciós ár kerüljön, ha a dátum értékek jók.
DTB

0
0
pp képe

Az ár mindig az aktuális ár legyen, de vegyél fel egy mezőt nem "akciós ár", hanem "régi ár" néven. És akkor már tényleg csak a megjelenítésnél kell megoldanod. A megjelenítésnél ugyan az a feltétel. Ha van régi ár, akkor a termék biztos akciós. Az ár mezőbe meg mindig az aktuális árat írhatod.

És akkor tudsz úgy is árazni mint az "egyszeri zöldséges", aki ugye úgy akciózik, hogy szépen a tábla jobb sarkába felír egy 20% -kal nagyobb árat és áthúzza ;)

pp

0
0
DTB képe

..de hogyan (hova) vegyem fel azt a plussz mezőt? Belenéztem a product és a store modul kódjába, hát kéne vagy 2 liter kávé, mire megérteném....

0
0
pp képe

Azt írod:

CCK segítségével létrehoztam a szükséges termék-sablont

Itt CCK-val a termék sablonba vegyél fel egy új mezőt, ami nem a régi ár nevet viselje. Ez a régi árat meg csak akkor íratod ki, ha van benne valami, ha nincs akkor meg nem.
(honlapomon ott a skype gombocska, tudunk pár szót is váltani a témáról, ha most megkeresel.)

pp

0
0
DTB képe

Oké, bocs de nehezen esett le a tantusz, én leragadtam annál,
hogy az e-commerce csak egy árat kezel.
Tehát összefoglalva, mások okulására is :-)))
CCK-val létre kell hozni az akció kezeléséhez szükséges mezőket (árak és dátumok)
Az e-commerce modulban mindig csak az aktuális ár van.
Ezt frissiteni kell naponta.
A megjelenítést a CCK template php-ja csinálja.
Ez igy valóban működöképes elgondolás
Köszi a segítséget!!!

0
0
blast_art képe

De hogy lesz időzített?

Csinálsz két terméket és váltják egymást? schedule

blast

0
0

blast

DTB képe

Az én esetemben az árakat egy firebird alapú programból veszi majd a rendszer, amit - akcióktól független - mindenképp muszály naponta aktualizálni. (cron) Így az e-commerce mindig az érvényes árat adja majd. A CCK-ban tárolt árak kiirásánál pedig figyelni kell a kezdeti és a vég dátumot. Lehet, hogy nem a legelegánsabb megoldás, de működöképes, anélkül, hogy az e-commerce bármelyik modulján módosítanék.

0
0
blast_art képe

http://drupal.org/node/88239

role_discount modul szerintem erre (is) van, benne van az ec csomagban de én nem próbáltam még.

Kíváncsi vagyok a fejleményekre.

blast

0
0

blast

DTB képe

Megnéztem, de ez egységesen kezeli az engedményeket felhasználói csoporthoz rendelve, vagyis a "KEDVENC VÁSÁRLÓM" csoportnak tudok adni X% engedményt, ez egyedi, termékhez kötött árváltozást nem kezel (legalábbis én nem láttam ilyen beállítást)

0
0
aries képe

Az elvét nézd meg, ahogyan működik. Annak alapján már könnyen össze tudod hozni.

Aries
http://aries.mindworks.hu

0
0
aries képe

Ne CCK-val oldd meg, mert az nem erre való. Írj egy saját akciós árkezelő modult az ecommerce-hez. Miért? Azért, mert amikor majd megy a megerősítő email a rendelésről vagy jön egy olyan probléma, hogy eltérő adósávba esik 1-1 termék, akkor nem lesz jó az, hogy nem a product api-t fogod ezt lekezelni. A product api-ban mindez nagyon jól meg van oldva, elegánsan meg is tudod benne oldani a feladatot, nem érdemes felvenni egy új CCK mezőt, amit logikailag az ecommerce modulnak kellene kezelnie.

Aries
http://aries.mindworks.hu

0
0
DTB képe

Bocs, nem vettem észre a hozzászólásod. Valóban ez lenne a jó megoldás, és ennek a reményében túrtam át az egész drupal.org levlistát, és tettem ezt ugyanitt is, de még csak egy megkezdett kódsort sem találtam ezügyben... Ha legalább valami "szamárvezető" lenne, ami mentén hozzá lehetne kezdeni, de hidd el, semmit nem találtam. Egy új modul megírása pedig egy kezdő számára nem biztos, hogy célravezető... Hosszútávon mindenképp a saját modul (lessz) a megoldás, de ahhoz sokkal jobban meg kell ismernem a Drupalt:-*) Addig marad a fapados napi frissités.... :-)

0
0
aries képe

Én inkább a product api-val játszanék, szebben meg lehet vele oldani ezt a feladatot. A role based discount modulba ha belenézel, már egyértelű lesz hogyan oldd meg.

Aries
http://aries.mindworks.hu

0
0