Sziasztok!
Az a feladatom, hogy egy listát (csv) kell generálnom ubercart termékekből, az argep.hu felé.
A adminisztrátor a weboldalon kiválasztja, hogy mely termék menjen az árgépre, melyet kell leszedni onnan, és a termékek megjelölése után az árlista legenerálódik.
Én így csináltam:
1. Views Bonus modul + Flag modul feltelepít
2. Flag beállítások:
Név: arlistara
Cím: Árlistára
Flag link text: Árlistára
Unflag link text: Ne kerüljön árlistára
Ezt a flag-et adminisztrátorok használhatják
Link tipus: normál link
3. Van egy nézetem, amely a termékeket listázza ki. Ehhez hozzáadjuk a Flag linket. Ez ahhoz kell, hogy az adminisztrátor egy gombnyomással fel és le tudja szedni az árlistáról a terméket.
Új kapcsolat hozzáadása, Flags - Node flag, Flag Árlistára, By Any user
5. Új Nézet létrehozása mely tulajdonképpen létrehozza az árlisát. Beállítások
Új nézet hozzáadása - Nézet neve argep, Tipusa: Tartalom
Hírcsatorna megjelenítés hozzáadása;
Szűrők Tartalom közzétett, tipus übercart terméktipus,
Mezők Termék: Cikkszám, Tartalom: Cím, Törzs, Eladási ár, Kép URL to File, Tartalom: Útvonal, Cikkszám, Cikkszám;
Hírcsatorna beállítások: Útvonal-argep.html
Kapcsolatok Flags: arlistara by any user
Stílus: XLS file
Megjelenítendő elemek száma: Korlátlan
6. Ezt a nézetet ( domain.hu/argep.html) a Menüknél kitettem a Navigációba.
Működése:
Az adminisztrátor beállítja a , hogy mely termékeket szeretné viszontlátni az argep.hu -n.
Klikkel a navigációba az Árlista létrehozása menüpontban. Erre a böngésző letölti az argep.html fájlt, amit megnyithatunk mondjuk egy OpenOffice Calc táblázatkezelővel.
Ezt a táblázatot ki kell exportálni (csv-be), majd fel kell tölteni a tárhelyre amit az argepnek megadtunk.
És kész.
A kérdésem:
Hogy lehetne azt megcsinálni, hogy az generált árlistát ne akarja letölteni a böngésző, hanem a csv-t automatikusan létrehozná a tárhelyen?
Illetve van még egy kis bugja:
ha az adminisztrátor beflaggel, rárak az árlistára egy terméket - tehát a nézetnél az van kiírva, hogy "Ne kerüljön az árlistára" - én azt Főadminként nem úgy látom, hanem ezt a jelzőt látom "Árlistára".
Ez ellen lehet tenni valamit? Tehát hogy a terméket és is úgy lássam, ahogy ő?
Miért az xls? views_bonus
Miért az xls? views_bonus nem tud csv-t?
Amúgy meg http://drupal.org/project/views_datasource és álomszép xml-t lehet vele gyártani.
Illetve van még egy kis bugja:
Ez nem bug, by design. Állítsd a flaget globalra és akkor bármelyik user flagel, az a node mindenki számára flaggelt lesz.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Tud CSV-t is. Csak mivel azt
Tud CSV-t is. Csak mivel azt még nem tudtam megoldani, hogy a tárhelyre hozza létre a file-t, azért inkább xls-nél maradtam. Az adminisztrátor ezt könnyebben tudja kezelni a táblázatkezelőben.
De a cél, hogy ez a csv fájlt jöjjön létre a tárhelyen, s kimaradjon a "letölt-megnyit-konvertál-feltölt" munkafázis.
Majd kipróbálom ezt a http://drupal.org/project/views_datasource modult, de nem biztos, hogy jó lesz nekem, mert az árgép ragaszkodik a csv-hez.
Köszi a tanácsot, a flaget kellett globálisra állítanom. Így már valóban jól látom én is, hogy mely termékek mentek az árlistára.
Péter
Az árgép tájékoztatójában ott
Az árgép tájékoztatójában ott van az xml, mondjuk nem lennék meglepve, ha csak dísz lenne.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Nem dísz az. :) Nálam egy
Nem dísz az. :) Nálam egy másik CMS esetében XML-ben tárolódik az Árgép árlista. :)
--
Üdv:
Charlos
Nem biztos, hogy bonyolítanám
Nem biztos, hogy bonyolítanám a flag modullal.
Új CCK mező a termék tartalomnál:
Árgépen megjelenik? IGEN/NEM
Két nézet egyikket egy VBO-val raknám össze amiben a felvett CCK mezőt lehet tömegesen módósítani. (kb 50 elem oldalankét ez még átlátható)
Ha beleteszi még a katalógus szűrőt is akkor nem kell minden terméket egyszerre hanem csak az adott termék csoportal is tud ilyenkor dolgozni, de er már csak hab a tortán.
A másik nézet pedig erre épűl amihez én már áttértem a Views data export-ra a Views Bonus Pack-ról a D7-s integráció miatt. Itt összerakod a CSV-exportot amihez az Árgépnek csak az útvonalat kell megadni és a többit már ők lerendezik.
Így nem kell a termékeket ki exportálni XLS-be maniálísan dolgozni vele hanem a webfelületen adminisztárható tömegesen, az Árgép meg a megadott frissítési időszakukban lekérdezgetik a termék listát.
"Nem biztos, hogy
"Nem biztos, hogy bonyolítanám a flag modullal."
Pedig a flag éppen erre van kitalálva. Mert milyen jó már, hogy nem kell hozzá szerkeszteni a node-ot, hanem csak rábökni a linkre, ki lehet rakni a bökdösős linket akár viewba is, és akkor csak klikkklikk. Ráadásul ugyanúgy van rá vbo action a tömeges módosításhoz.
Arról nem is beszélve, hogyha jön egy olyan igény, hogy mondjuk egyik role csak flagelhet, unflagelni nem szabad, netán flagged time alapján időzítve kell megszüntetni a flaget, szóval nem hülyeség ám ez a flagesdi, sőt!
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
A Flag jelentőségét nem
A Flag jelentőségét nem akartam én lebecsűlni (persze a felsorolt plussz funkciók miatt meggondolandó), csak ha egyépként nem használják a Flag modult akkor ezért nem tenném fel a View, VBO és egy export modul meg úgy is kell egy webáruházhoz.
Hasonló megoldást dolgoztam
Hasonló megoldást dolgoztam ki, igaz pont fordítva, külső rendszerből drupalba, csv-n keresztül, full automatizáltan. Pici php, sql, és cron beállítás. A tárhelyen nem engedik a mysql into outfile, így fwrite, fputcsv utasításokkal sikerült megoldani, hogy legenerálódjon a csv fájl, amit a drupal beszippant.
Ha úgy látod, hogy ez járható út neked is, jelezz, és segítek!
Gazsesz
Hogyan tudom a Flag modult
Hogyan tudom a Flag modult beállítani?
Mert egyből egyből a felépítés be jutok.