
Ha most kezded az ismerkedést, akkor itt kezdd!
Drupal fórum
Drupal org
Tanárúr kérem!
PP honlapja
Szántó Gábor
...és persze a Drupal konferecniák, DUG-ok!
Meg még:
Hosszú Kálmán drupal honlapja

Egy bedrótozott megoldás okozott fejtörést a minap. Amikor kiválasztottam a fizetőeszközt, akkor a DC automatikusan azt is beállítja, hogy mennyi legyen a tizedesjegyek száma, teszi ezt kérés nélkül és nem találtam meg, hogy a felületen hol lehet ez a beállítást módosítani, csak commerce.currency.inc fájlban.
Az igaz, hogy a fillér már nem hivatalos fizetőeszköz, de elszámolásban lehet, és szokták is használni. Ha például valami apró, de nagy tételben vásárolható áruról van szó - patent, kupak, csavar, etc... -, akkor fontos a pontos filléres ár, és nem jó a kerekített ár mert vagy az ügyfelet, vagy a tulajt vágja át.
A megoldáshoz bele kellett nyúljak a commerce.currency.inc fájlba is, és ha már itt voltam, akkor beállítottam azt is, hogy tizedes pont helyett, tizedes vessző legyen, mert erre sem találtam a felületen beállítási lehetőséget. Ezzel sajnos azonban csak félsikert értem el, mert a megjelenítésben valóban a vessző jelenik meg, de a form-ban marad a pont, és csak az is fogadja el.
Az előbb vázolt (nem teljes) megoldás tehát:
commerce.currency.inc - megfelelő valutaformátummnál ellenőrizni, hogy milyen beállítások vannak
HUF-nál eredeti bejegyzés:
'HUF' => array(
'code' => 'HUF',
'symbol' => 'Ft',
'name' => t('Hungarian Forint'),
'numeric_code' => '348',
'symbol_placement' => 'after',
'code_placement' => '',
'major_unit' => t('Forint'),
Érdemes erre módosítani:
'HUF' => array(
'code' => 'HUF',
'symbol' => 'Ft',
'name' => t('Hungarian Forint'),
'numeric_code' => '348',
'decimals' => 2,
'thousands_separator' => ' ',
'decimal_separator' => ',',
'symbol_placement' => 'after',
'code_placement' => '',
'major_unit' => t('Forint'),
“Szenvedéseink egyik oka az, hogy mások példája után megyünk, nem értelmünk irányít bennünket, hanem a megszokást követjük.”
(Seneca)
patch?
h 01/23/12 by nevergoneRemélem beküldted issue-ként is és csatoltad a patch-et…! :)
Ui: Amíg nem kerül be a Drupal Commerce-be, addig is megmutatom a szép, Drupalos megoldást:
Az általad mutatott definíció a commerce_commerce_currency_info() függvényben található, ami a hook_commerce_currency_info() implementációja. A Drupalban az is szép, hogy sok dolognak van „altere”, ahol felülbírálhatod az eredeti függvény működését. Például van itt egy hook_commerce_currency_info_alter() függvény, amit saját modulodban megvalósítva bármelyik pénznem tulajdonságait elegánsan módosíthatod.