Übercart - Checkout - Számlázási adatok kiiktatása személyes kifizetés kiválasztásakor

Modessa képe

Keresem égen-földön, mert nem hittem hogy ezt nem lehet paraméterezni.
A default paymentre azt állítottam, hogy kifizetés a helyszínen (a boltban) személyesen.
Ez esetben ugye nem kéne a megrendelőnek kitöltenie a lakcím, irányítószám, stb adatokat, max. a név megadása lenne kötelező, hiszen ez esetben egy egyszerű lefoglalás történik, amíg a megrendelő a helyszínre érkezik.

Tudja valaki, hogy lehet-e ezt valahol (admin felület) paraméterezni?
Ha nem lehet, akkor esetleg annyi segítség kéne hogy kb melyik php file-ban esetleg melyik függvényben kéne nézelődjek, ha ezt direktbe ki akarom kódolni, amennyiben ezt a fizetési módot választja valaki?

A legjobb lenne, ha a kitöltendő mezők között meg sem jelennének a cím adatok, csak a név.
Persze azzal is beérném, ha a submit után a cím adatok hiányára nem ugrana a rendszer.

Előre is köszönök minden helpet!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
szikar képe

Nem jut hirtelen eszembe a menüpont címe, ahol azt tudod beállítani, hogy a látogató is vásárolhasson stb. Ennél a fizetési táblák fülön ki tudod venni a vevő adatait, illetve a címmezők fülön (ha mégis csak kell valamilyen adat a vevőről pl. név amint említetted) a felesleges mezőket iktasd ki.

0
0
Modessa képe

Nem az a fontos hogy látogató vagy bejelentkezett felhasználó vásárol-e, hanem hogy melyik fizetési módot választotta.

Adott 3 féle fizetési lehetőség:
1., Banki utalás (majd postázás)
2., Postai utánvétel
3., Személyes átvétel és fizetés

Nos csak abban az esetben ha a radiobuttonban ezt a 3., lehetőséget választotta, csak ekkor ne legyen kötelező a személyes adatok megadása a néven kívűl!

A megrendelőm kérése, hogy ha valaki csak lefoglal egy terméket és később ő maga jön be az üzletbe átvenni, akkor ne kelljen neki lakcímet, és egyéb adatokat megadnia csak a nevét.

Olyan beállítást én nem találtam eddig, ahol minden fizetési módra külön-külön meg lehetne adni azt, hogy mely adatok kitöltése legyen kötelező.
Sajnos az a sejtésem hogy direcktbe ki kell majd kódolni, csak hát ugye első körben akkor meg kell találnom azt a file-t, ahol ez le van kódolva.
Ott hivatkoznom kell majd a választott fizetési módra és el kell ágaztassam a folyamatot, hogy abban az esetben ha a személyes kifizetést választották ne legyen baj ha üresen hagyták a cím mezőket.
A teljesen korrekt persze az lenne, hogy amikor kijelöli a személyes fizetést, akkor ne is csillagozza be a cím mezőket de ezt szerintem nem nagyon lehet megoldani, hiszen akkor újra kéne tölteni az űrlapot.
Már annak is örülnék, ha beküldéskor ezen fizetési módnál elfogadná az üres cím mezőket.

0
0
Nagy Gusztáv képe

nézz szét az elérhető modulok között! Nem ritkán találni kisebb módosító modulokat.

http://drupalmodules.com/search/node/ubercart+category%3A24

0
0

Nagy Gusztáv

Modessa képe

Köszi, mielőtt elkezdeném áthegeszteni átnézegetem ezeket.
Régebben egyszer átnéztem az összeset és nem emlékszek ilyesmire, de lehet hogy átsiklottam akkor felette vagy pedig azóta kijöttek újak.

0
0
aksza képe

Lehet ezt állítani, bármit kilehet venni: Adminisztráció › Bolt adminisztráció › Testreszabás
Rendelés beállításai / Szerkesztés
Vagy így:
http://teoldalad.hu/?q=admin/store/settings/orders/edit/panes
Itt meg azt, hogy milyen mezők legyenek:
http://teoldalad.hu/?q=admin/store/settings/checkout/edit/fields

Ez az eredeti kérdésedre a válasz, a hozzászólásodhoz nem ez.

0
0
Modessa képe

Szerintem olvasd el még egyszer mi a kérdés!
Amit írtál, annak ehhez semmi köze.

Te egy olyan adminisztrációs részt linkeltél be, ahol azt lehet állítani, hogy melyik nézeten mi legyen kint függetlenül a fizetési módtól.

Gondolod hogy ezt részt nem állítottam már vagy 100-szor?
Az összes admin részt milliószor már átnéztem mielőtt feltettem ezt a kérdést.

A te általad linkelt részen csak fixen le lehetne venni mondjuk a számlázási részt vagy fixen engedni hogy kint legyen.
És?
Mire megyek vele?
Nem fixen levenni akarom, csak egy bizonyos fizetési módnál ne legyen kötelezően töltendő.
Nos?
Még mindig ezt az admin részt javaslod?
:)

0
0
aksza képe

Szerintem zavarosan és felületesen fogalmaztad meg a kérdésedet (A hozzászólásodban már pontosítottál, de azt meg én néztem későn), magad sem tudod teljesen, hogy mit akarsz, de mindegy, segíteni szerettem volna, ha nem is jött össze, ezt megszokták köszönni, nem lehurrogni a másikat, itt ez nem szokás szerintem, de te biztosan mást gondolsz.

0
0
Modessa képe

Hiába próbálsz felületesnek beállítani.
Vissza lehet olvasni és mindenki döntse el, ki volt a felületes.

A válaszod kb olyan szintű volt, mintha egy pl drupalos kérdésre azt javasolnád, hogy első körben dugja be a gépet a konnektorba, majd kapcsolja be a monitorral együtt.

A kérdésemből tisztán olvasható, hogy arra vonatkozott, hogy egy bizonyos oldalon egy bizonyos űrlap rész feltételekhez kötött megjelenítése.
Már az indító téma szövegből is tisztán olvasható hogy feltételekhez kötött megjelenítés és nem fix.

Szóval én nem akarom senki idejét rabolni.
Ha nem megy valami, próbálom 10-szer, 20-szor, és ha akkor sem megy akkor itt a fórumban megkérdezem, és még mindig nincs kizárva hogy nem néztem be valahol.

A válaszomat nem sértegetésnek szántam, viszont lehet a fáradtságtól ingerültebb vagyok és jobban ugrok arra, ha ennyire lámának néznek.
Elismerem hogy még csak a közelében sem vagyok a Drupal mélységeinek, de azért ennyire nem rossz a helyzet.

Ha megbántottalak ezennel nyilvánosan bocsánatot kérek!

0
0
aksza képe

Privátban ment a válaszom erre

0
0
aboros képe

van egy AHAH nevű technika, ha jól tippelek azzal kéne megoldanod a feladat, de sajnos arról én nem sokat tudok.

ezért azzal próbálkoznék (aztán majd valaki szól, ha ez botor), hogy egy saját modult hoznék létre, ami a hoo_form_alter() hurokban ad ehhez az űrlaphoz egy hozzá írt .js -t, ami pedig konkrétan egy jQuery eljárást definiál, ami mondjuk "helyszíni átvétel" értékkel tölti fel a számlázási adatokat és utána egy .rejtett css classt ad hozzájuk. (ami meg visibility:hidden) .. ezt az eljárást megfordítva is megírnám. és aztán ezeket kapcsolnám az egyes rádiógombokhoz a fizetési módoknál.

helyszínire kattint, bumm x -et minden mezőbe és rejtés.
paypalra kattint, bumm minden mező értékét nulla (vagy vissza eredetire hamár volt), mutatás.

persze ez js nélkül nem fog menni, kérdés, hogy ez mennyire érdekel téged. analyticsbe meg tudod nézni a visitors részben, hogy hány % jön js nélkül. :)

0
0

-
clear: both;

Modessa képe

A javaslatod a profi megoldást célozza és első olvasásra elég sok tanulással és munkával jár.

A helyzet viszont az hogy ez már egy kész munka, és a megrendelőm csak az utolsó "apróbb" módosítási kéréseit listázta nekem.
Amit önállóan meg tudtam már javarészt megcsináltam.

Itt szerintem a megrendelőm beérné annyival is, hogy amikor az űrlapon a beküldés gombot megnyomják, akkor ugye elindul egy ellenőrzés, hogy nem maradt-e üresen kötelezően kitöltendő mező.
Nos szerintem elég lenne az is ha ezt a kódrészt megtalálnám és kibogarásznám hogy melyik változóban tárolódik a payment method.
Gondolom sime numerikus változó lesz, mint pl payment_id = 3.
Ha ez megvan, akkor csak egy sima (IF - THEN - ELSE) elágaztatással kiiktatnám hogy a cím mezők kötelezőek legyenek.
Ha megtalálom a kódban ezt a függvényt, változót, akkor talán önállóan át tudom kódolni (A minimális PHP ismeretemmel) ezt a részt.

0
0
fox mulder képe

A konkrét problémához nem tudok hozzászólni, de Übercart specifikus modulok itt is vannak. Hátha...

0
0

Fox Mulder

aksza képe

Bármelyik mezőnél beállítható, hogy ne legyen szükséges, minek kódolni? Nézd meg
ITT Majd erre biztos megint azt mondod, hogy minek írok alap dolgokat, pedig te átnéztél mindent.....

0
0
fox mulder képe

Ha jól értem, kérdezőnek fontos, hogy ez a beállítás különbözzön a különböző fizetési módok esetén.

0
0

Fox Mulder

Modessa képe

Nagyon jól látod.
Ez egy feltételes megjelenítés, ami tudtommal admin felületről nem állítható.
Hogy másoknak ez miért nem világos rejtély! :)

0
0
Modessa képe

Erre nincs mit kommentáljak!
Majd rájössz egyszer magadtól, én már nem fárasztom magam!
LOL

0
0
aboros képe

ráadásul ez is csak félmegoldás, hiszen az űrlapelemeid továbbra is ott vannak a forrásban és kötelezőek is (ezért fel is töltöd értékkel: "személyes átvétel") csak elrejted őket a humán elől.

sminkréteg szinten sima ifekkel nem fogsz tudni egy űrlapot módosítani, ez egyátalán nem így megy, van egy form API annak a szabályai szerint kell az ilyesmit csinálnod, általában a hook_form_alterben. ebben a hurokban ott lesz az egész űrlap. minden űrlapnak van egy idje. azt figyeled rögtön a hurok elején, hogy arról az űrlapról van e szó, amibe ezzel a hurokkal bele akarsz piszkálni és ha igen, akkor megteszed.

ez eddig még ok is, csakhogy ez nem kliens oldalon történik, új oldalletöltés nélkül ezzel a módszerrel nem fog az űrlapod módosulni. plusz még ott van az is, hogy a drupal biztonsági okokból csak egy pont olyan űrlapot fog elfogadni válaszként, mint amit kiküldött, emiatt az űrlapok kliensoldali mahinálásának sajátos módja van a drupalban, ha jól gondolom ez az AHAH.

annak pedig, hogy ez egy kész oldal e vagy sem ehhez semmi köze nincs. :)

0
0

-
clear: both;

Modessa képe

Köszönöm a helpet!
Úgy döntöttem megkerülöm a problémát, és csak név megadását teszem kötelezővé bármely fizetési mód választása esetén.
Ha valaki a postai utánvételt, vagy a banki utalást választja és nem tölti ki a cím adatokat, az vessen magára, majd el-e-mail-ezget a megrendelővel.

Az pedig hogy kész van-e az oldal és ki van-e fizetve vagy sem, ehhez nagyon sok köze van. :)
Nagyon rendes szoktam lenni mindenkivel, de azért balek nem vagyok és nem csinálok magamnak + ki tudja hány éjszakát alvás helyett.
Ha valamit kis ráfordítással meg lehet csinálni, azt meg is szoktam csinálni mindenkinek ingyen, a kifizetés után is.
Ha pedig olyat kér a megrendelő a leadás után, ami nekem már megint több éjszakázást fog jelenteni, annak én ingyen neki nem állok.

Fontos hogy rávilágítottál arra, hogy ezt kis bele-hack-eléssel nem lehet megoldani, így sokat segítettél abban hogy ezt a döntés meghozzam.
Megspóroltál nekem több éjszakai felesleges kutakodást és éjszaki próbálkozást, ezért nagyon köszi.

0
0
aboros képe

ez _pont_ a kis belehakkolás kategória lenne.

0
0

-
clear: both;

Modessa képe

Kicsi és nagy, szubjektív.
Ha már csináltál ilyet és tudod mi merre, akkor lehet kicsi.
Ha viszont azt sem tudod mi fán terem, akkor lehet neked nagy. :)

Azt semmiképp nem várom el hogy majd ti lekódoljátok helyettem, így inkább bevetem a rábeszélő technikámat és elfogadtatom a megkerülő megoldást. :)

0
0