Übercart 6.x - többféle termékár

Geva képe

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ó: 
Tgr képe

Geva képe

köszönöm - ezt sem ismertem -, de sajnos ez nem jó a fenti probléma megoldására...

0
0
sgabe képe

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.

0
0
Geva képe

köszönöm, :-) jónak tűnik a módosított változat, nézem ...

0
0
Vic68 képe

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?

0
0
Vic68 képe

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.

0
0
Tgr képe

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.

0
0
Vic68 képe

Kicsit olvasgattam az uc_price modul leírásait. Tényleg zavaros. :(
Sikerült esetleg kipróbálni? Érdemes már nekikezdeni?

0
0
Tgr képe

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.)

0
0
hactival képe

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!

0
0
Vic68 képe

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.

0
0
hactival képe

Sikerült köszönöm!

0
0
Vic68 képe

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.

0
0
uniquevisitor képe

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

0
0
szato képe

Tökéletes megoldást nem tudok sajnos javasolni, viszont érdekelne engem is :)
1-2 merész ötlet:

  1. Nagyker ár: product "cost", kisker ár: "sell price", megjelenítésnél szűrni, kinek mit mutatok
  2. Amennyiben az egyik ár (nagyker) matematikailag levezethető a másik (kisker) árból, akkor elméletileg "csak" smink szinten kell megoldani - kiszámolni, megjeleníteni. De ez nagyon csúnyán hangzik, mert a kiszámolt ár, nincs tárolva, nem vezethető vissza stb.
  3. Meglesni, hogyan működik ez: http://drupal.org/project/uc_custom_price

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.

0
0
Geva képe

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
:-)

0
0
szato képe

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)

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  if($op=='load' && $node->type=='product' && arg(2)!='edit') {
    $node->sell_price = $node->cost;
  }
}

ui:várjuk a tapasztalatokat :)

0
0
hactival képe

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!

0
0