Szerintetek Übercart 6.x -el hogyan oldható meg, hogy a különböző felhasználói csoportoknak a termék más-más árát mutassam?
pl a terméknek van kisker ára és nagyker ára is, a szimpla vásárlónak a kisker árat mutatom, míg a bejelentkezett nagykereskedőnek pedig a másik árat.
...és persze a megjelenített árat kellene a bevásárlókosárba tenni, választás esetén.
köszönöm előre is a segítséget, ötletet...
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
uc_discounts_alt?
uc_discounts_alt?
ez a különböző leárazásokat támogatja...
köszönöm - ezt sem ismertem -, de sajnos ez nem jó a fenti probléma megoldására...
Geva
----- Számítások - Kalkulátorok
különböző termék árak csoportok alapján
Pont mostanság futottam bele ebbe, hogy szükség lenne egy-egy tételhez több különböző árat megadni. Készült nem rég egy ilyesmi modul, ami országonként kezel külön árakat. Ennek mintájára készített valaki egy módosított változatot, ami csoportok szerint áraz. Szerintem még kicsit csiszolni kell rajta, de alapjában véve működik.
remek találat
köszönöm, :-) jónak tűnik a módosított változat, nézem ...
Geva
----- Számítások - Kalkulátorok
Nálam csodákat csinál :(
Feltettem ezt a role_discount modult. Látszatra nagyon klasszul működik, ám amikor kipróbáltam, teljesen összezúzta az árazásokat. Azt vettem észre, hogy felcserélte a "," és a "." karaktereket. Ebből adódóan aztán kaotikus árakat csinált.
Az áraknál érdekes módon azonban csak a default Sell Price mezőt rontotta el. Mindemellett nekem azon kívül, hogy a felhasználóknak (mindegy, hogy milyen jogosultságuk van) ezt a kaotikus árat rakta ki.
Van valakinek ötlete ennek megszüntetésére, és a modul általam elképzelt - jogosultság -> role_ár - megvalósulására?
Válaszolok magamnak
Mivel senki nem válaszolt, jómagam válaszolom meg a kérdésemet is. :)
Nos tehát itt egy korrekt megoldás arra az esetre, ha a különböző jogosultságokhoz más-más árat akarsz csinálni:
Letöltöd az alábbi hekedli modult:
www.ubercart.org/files/uc_role_discount.zip
Majd a modulban az "uc_role_discount.module" file 144-ik sorában a number_format opcióba azt a formátumot teszed, amit az übercart konfigurációd elvárna tőled. Ennek default értéke az 'angol jelölés ezresek csoportosítása nélkül' formátum, azaz a következő: ($sell_price, 2, '.', '')
Megjegyzés:Ez a modul bár megjeleníti a képernyőn a 'List price' és a 'Cost' értékeket a jogosultságok mellett is, ám ezeket nem érdemes kitölteni, mert semmi változást nem hoznak.
uc_currency_format
Erre való az uc_currency_format (és akkor mindjárt küldhetsz is be patch-et róla :). Elvileg az Übercart 2-ben fokozatosan felváltja majd az uc_price, annak viszont egyelőre használhatatlan a dokumentációja.
uc_price?
Kicsit olvasgattam az uc_price modul leírásait. Tényleg zavaros. :(
Sikerült esetleg kipróbálni? Érdemes már nekikezdeni?
nem modulok, hanem függvények
Ezek nem modulok, hanem függvények (már ha ugyanarról beszélünk). Ha a number_format helyett az uc_currency_format -ot hívod meg (egyetlen paraméterként az árral), akkor az aktuális nyelvi beállítások szerint lesz formázva a kimenet - neked magyar számformátummal, egy zulu webshopnak meg zuluval. És ha ezt a javítást visszaküldöd az übercart kódba, az utánad jövőknek már nem kell szívniuk ezzel a problémával. Erről szól az opensource...
(Az uc_price függvény elvileg az uc_currency_format -ot váltja ki, és sokkal többet fog tudni, pl. más modulok bele tudnak nyúlni valamilyen hookon keresztül, de amíg nincs rendesen dokumentálva, nem érdemes vesződni vele.)
Kipróbáltam, jó is meg nem is
Szóval kipróbáltam az UC_role_discount-ot, viszont 1 problémom van vele.
Beállítottam 3 különböző jogosultsági szintet (pl. reseller1,2,3), ezeket jól is kezeli, de az anonymus illetve azonosított felhasználóhoz 0 Ft-os árat ír ki... Ez mitől van? Amúgy nagyon jó kis modul lenne, ha ez így működne!
Olvass!!!
Június 13-i megjegyzésben megírt dátum formátum hiba miatt lesz. Kérlek próbáld ki, hogy átállítod a formátumot a fenti levelem alapján. Ha ez sem segít, akkor jelezz és belenézünk.
Sikerült!
Sikerült köszönöm!
Még egy megjegyzés
Megjegyzés 2: Ha a termékekhez további választásokat tesztek, mint pl. egy cipőboltnál a lábméret, akkor ott sajnos nem tudsz lábméret függvényében speciális árakat csinálni különböző felhasználóknak. Illetve ha használod az uc_role_multiprice modult, akkor ne használd az uc_discount modult is.
Szia! Nekem most ez szerepel
Szia!
Nekem most ez szerepel itt:
$node->sell_price = number_format($sell_price, 2);
Mire írjam át, hogy kiírja magyarul az árat? (vagy hol tudom megnézni, hogy mit vár el az übercart konfiguráció?)
köszi
Ami gyorsan eszembe jut
Tökéletes megoldást nem tudok sajnos javasolni, viszont érdekelne engem is :)
1-2 merész ötlet:
A smink szinten vmi feltételtől való megjelenéstől vszínű szebb a node_load-ban beállítani a sell_price-t.
list, cost, price
1. Az átértelmezéssel próbálkoztam, ezzel három különböző ár megjelenítésére is lehetőség lenne, ám a bevásárlókosárba - összesítéshez mindenképpen a price mező tartalmát adja, s mindezen túl, a megrendelésbe és annak követésében is megjeleníti a cost mező tartalmát :-(
Mező szintű jogosultság állítására pedig egyáltalán nincs lehetőség ezeknél a product mezőknél :-( - ez CCk mezőkkel lenne megoldható, azokkal pedig az a baj, hogy a bevásárlókosárba hogyan kerül be...
2. Matematikailag nem vezethető le a nagyker a kiskerből pl az én kereskedőm ragaszkodik a két ár megadásához, s hogy a nagykereskedőknek a nettó árat mutassam
3. a javasolt modult tanulmányozom,
ha jutok eredményre, akkor megosztom, elmondom itt,
köszönöm az ötleteidet
:-)
Geva
----- Számítások - Kalkulátorok
hook_nodeapi()
Az 1es verzió kijátszható (valójában sgabe által talált module is azt csinálja a kényelmes ajaxos funkción kívül, meg hogy külön táblában tárolja a termék/jogokhoz rendelt árakat)
ui:várjuk a tapasztalatokat :)
Érdekel!
Ez engem is érdekelne, ugyanis nekem is egy hasonló webshopot kellene csinálnom.. de addig nem akarom nagyon beleásni magam, amíg nem biztos, hogy ezt az übercart-al meg lehet csinálni... pedig jó lenne..
Várom a fejleményeket!