ugrás a tartalomhoz

Javascripttel új ablak? (Joomla/Virtuemart)

TIV · 2009. Nov. 2. (H), 09.22
Sziasztok!

A következő problémám van, amire egyelőre nem sok ötletet találtam. Adott egy joomla, egy virtuemart webáruházzal. Van egy olyan "feature", hogy változat kiválasztás. Ez arról szól, hogy a kosárba tesz gomb előtt van egy legördülő menü, amiből az adott termék különböző változatait lehet kiválasztani és az kerül be a kosárba. Hogy ez a változat modul kinek a fejlesztése, nem tudom, nem hiszem h virtuemart fejlesztés.

A következőt kérte az ügyfél: Ez a változat legördülő menü + egy kis szöveg mellette ne jelenjen meg alapból, csak ha a vásárló rákattint a kosárba tesz gombra. Rákattint az ipse a kosárra tesz gombra és megjelenik egy "kis új ablakban" a változatok legördülő menü a szöveggel, és ha ott kiválasztja a változatot és OTT rákattint a kosárba tesz gombra, akkor kerüljön be tényleg a kosárba. A lényeg igazából az lenne, hogy ne jelenjen meg mindig a termékek mellett, csak ha vásárló tényleg elhatározta magát.

A következő kérdésem lenne: Hogy lehetne ezt a "kiemelést" úgy megoldani, hogy minél kevesebbet kelljen a rendszeren módosítani? Hozzáteszem azon a rendszeren, amelyhez igazán semmi közöm és sosem használtam még virtuemartot sem. Az új ablak nem feltétlen új ablakot jelent, mert ott ugye nehéz lesz visszajuttatni az adatokat az űrlaphoz, tehát valami olyan js megoldás kéne, ami csak látszólag szedi ki az űrlapból ezt a részt, de attól még a része.

Nagyon köszönöm a válaszokat!
 
1

JavaScript

Poetro · 2009. Nov. 2. (H), 21.42
Nem tudom a Joomla milyen JavaScript keretrendszert használ, de jQuery-ben én valami hasonlót tennék:
$('select#valtozat').hide().parents('form:first').submit(function () {
  var select = $(this).find('select#valtozat');
  if (!select.is(':visible')) {
    select.show();
    return false;
  }
});
2

langyos

TIV · 2009. Nov. 4. (Sze), 12.26
Majdnem jó! Hogy lehetne azt megoldani, hogy ez a select és szöveg ne ott jelenjen meg, ahol a kódban szerepel? tudod az a gond, hogy nincs neki hely, ezért akarja az ügyfél új ablakba tenni. Hogy lehetne mondjuk egy szép lebegő ablakba tenni? jQuery kód is jó. Találtam egy ilyen alternatívát: link, de nekem nem kell ilyen profi, elég lenne csak ha ott ahol a változat kiválasztás gomb van, rákattint és ott lebegne a div a gomb mellett...

Nagyon köszönöm!
3

Megjelenítés

Poetro · 2009. Nov. 4. (Sze), 15.37
A megjelenítést teljesen testre szabhatod, a lényeg hogy a select a formban maradjon, de pozicionálhatod absolute akárhova a megjelenítéskor, akár egy modális "ablakba" akárhova. Például jQuery-nél maradva jqModal-lal.:
$('select#valtozat').hide().parents('form:first').submit(function () {  
  var select = $(this).find('select#valtozat');  
  if (!select.is(':visible')) {  
    select.show().jqm();  
    return false;  
  }
});  
Nem próbáltam ki, igazából csak ötletadónak szolgál.
4

Köszönet és Ima

TIV · 2009. Nov. 5. (Cs), 11.26
Köszönöm szépen, adnék pontot érte, de itt nincs.:)