|
Több nyelv, több fizetési variáció 2 éve
|
Karma: 0
|
Üdv
Először is, előre is bocsánatot kérek, mert több témát is ebbe a topicba írok, nem szerettem volna 3-4 topicot nyitni feleslegesen.
Lenne pár kérdésem, kérésem, ha valaki tudna segíteni, azt megköszönném!
1. Admin mappát átneveztem, configure.php-ban átírtam az admin mappa elérését. Azonban javasoltátok a
<?php
$current_page = basename($PHP_SELF);
?>
lecserélését is. A kérdéses fájlban nekem a 137. és az 159. sorban szerepel a $current_page = basename($PHP_SELF); utasítás. Kérdés, hogy melyiket kell lecserélni?
2. Az index.php fájlom jelenleg így néz ki:
<meta http-equiv=refresh content='0; url= oldalam.hu/catalog'>
Azt szeretném elérni, hogy ez az index-php ellenőrizze a látogató IP címét, és ha Horvát IP tartományból érkezik, akkor a oldalam.hu/catalog/index.php/language/HR ra irányítsa(, ha pedig más országból jön, akkor simán a /catalog ra, de ezt nem is kell ellenőrizni, csupán annyit, hogy HR IP-ről jön e)Ha jól sejtem, ez jól jöhet majd: hxxp:// www.nirsoft.net/countryip/hr.html Extra fícsör lenne, ha a language/HR mellett az /index.php?currency=Kn-ra is váltana, hogy az adott ország pénznére is váltson.
3. Most jön az a kérdés, ami miatt valójában meg szerettem volna nyitni a topicot, de közbe kérdeztem még párat...
Szóval, be van konfigolva minden rendesen a magyar látogatóknak. Nyelv, fizetés, átvétel modulok... A magyar látogatók átvehetik személyesen, vagy postán, fizethetnek utalással, személyesen vagy paypallal. Pár napja telepítettem a horvát nyelvet is. Azt szeretném elérni, ha a látogató külföldi(horvát nyelvet nézi), akkor csakis 2 fizetési és 1 átvételi módot lehessen választani: banki befizetés vagy paypal, illetve az átvétel csakis postázás lehessen (aminek nincs külön díja). Próbálkoztam azzal, hogy kitörlöm a languages/modules/shipping könyvtárból a "felesleges" fájlokat, de ilyenkor hibát írt ki. Tehát a kérdés tömören: Megoldható, hogy különböző nyelvekhez különböző modulok legyenek választhatóak?
4. És végül azt hiszem, hogy az utolsó kérdés:
MySQL karakterkészlet: UTF-8 Unicode (utf8)
MySQL kapcsolat egyeztetés: utf8_unicode_ci
A horvát nyelvi fájlok kódolása UTF 8 BOM nélkül
Jól sejtem, hogy az SQL karakterkészletét kéne BOM nélküli UTF 8-ra állítani, hogy minden karakter helyesen jelenjen meg amit az adatbázisból olvas ki? Jelenleg pl. ha horvát megyét mentek el speciális karakterrel, akkor karakterkódolási hibásan jeleníti meg (és menti el az SQL-be).
Nem várok el senkitől kész megoldásokat. Elég a rávezetés.
Bocsánat, hogy ilyen hosszúra nyúlik a post, de mindent részletesen szerettem volna kifejteni.
Köszönöm!
|
|
yoku
Senior Boarder
Hozzászólás: 71
|
|
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 23
|
Szia!
Jobb lenne szétosztani topikokba, mert ha válaszolok rá más már nem biztos, hogy megteszi.
2. ip vizsgálat után redirect arra az oldalra, de a pénznemet is váltani tudod így. Ezzel az a gond, hogy nem elég a főoldalon mivel keresőkből fognak jönni a látogatók, tehát az application_top.php átprogramozása szükséges inkább.
3.-ra egyik ötletem, hogy annyi áruház telepítve, ahány nyelved van, de mind egy adatbázist használjon
másik készíts olyan fizetési is szállítási modulokat, amelyek nyelvfüggők.
hagyok másnak is... 
|
|
|
|
Üdv,
tgely
V3, Master Products, Extra fields, Emails, STS, V3 bővítmények. Oscom.hu
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 0
|
Szia!
Jobb lenne szétosztani topikokba, mert ha válaszolok rá más már nem biztos, hogy megteszi.
Azért remélem kapok még 1-2 választ.
2. ip vizsgálat után redirect arra az oldalra, de a pénznemet is váltani tudod így. Ezzel az a gond, hogy nem elég a főoldalon mivel keresőkből fognak jönni a látogatók, tehát az application_top.php átprogramozása szükséges inkább.
Szerintem elsősorban csak linkeken keresztül fognak jönni, de most hogy mondod, valójában jobb lenne az apptop ban turkálni. Köszi.
3.-ra egyik ötletem, hogy annyi áruház telepítve, ahány nyelved van, de mind egy adatbázist használjon /quote]
másik készíts olyan fizetési is szállítási modulokat, amelyek nyelvfüggők.
amelyek nyelvfüggők... Ezt hogy érted? Beállítható, hogy egy bizonyos modul csak egy bizonyos nyelven legyen elérhető?
hagyok másnak is... 
Köszi szépen az eddigieket!
|
|
yoku
Senior Boarder
Hozzászólás: 71
|
|
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 23
|
|
amelyek nyelvfüggők... Ezt hogy érted? Beállítható, hogy egy bizonyos modul csak egy bizonyos nyelven legyen elérhető?
Alapból nincs rá mód de egy feltétel vizsgálattal php programból igen. A modult kell vizsgálni. Nem csináltam még ilyet, de szerintem megoldható csak jó helyre kell elhelyezni a feltételt.
Modulokat egyszerű másolással és átnevezéssel létrehozhatod, (+nyelvi fájlok is) mondjuk a könnyebbség kedvéért ...._HR.php végződéssel. Ezekre egyedi beállítást is lehet alkalmazni. A _HR "tag"-et már könnyen lehet kezelni php programból.
(ez egy ötlet volt)
A többi már a programkód kérdése. Nem tudom van-e rá kész megoldás, de az oscommerce.com contribution oldalán is érdemes körbenézned, ha nincs megoldható.
|
|
|
|
Üdv,
tgely
V3, Master Products, Extra fields, Emails, STS, V3 bővítmények. Oscom.hu
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 0
|
A 2-es problémához valami ilyesmi kellene az indexbe:
<?
$visitor = $_SERVER['REMOTE_ADDR'];
if (!empty($IP)) {
$country = file_get_contents(' api.hostip.info/country.php?'.$IP);
}
if ($country=="HR") {
header('Location: http:...&language=HR');
} else {
header('Location: http:...language=HU');
};
?>
A kód hibás. Nem tudom, hogy tudnám elérni, hogy az api-n meghatározott országkódot lementse a country változóba... Ha ez meglenne, akkor elméletileg a kód is működne.
|
|
yoku
Senior Boarder
Hozzászólás: 71
|
|
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 23
|
|
Helo!
A $IP az mi, honnan kap értéket?
Az oscommerce tep_get_ip_address függvénye talán használható erre.
|
|
|
|
Üdv,
tgely
V3, Master Products, Extra fields, Emails, STS, V3 bővítmények. Oscom.hu
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 0
|
Ezt a többiek is kérdezték  Nem tudom, googleztam...
De ez egy jobbnak tűnő megoldás lehet:
<?php
error_reporting(0);
$host=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$temp=explode(".", $host);
$orszag=$temp[count($temp)-1];
if($orszag == "hr")
{
header('Location: horvátok.hu');
}
elseif ($orszag == "hu")
{
header('Location: magyarok.hu');
}
else
{
header('Location: többiek.hu');
}
?>
|
|
yoku
Senior Boarder
Hozzászólás: 71
|
|
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 23
|
|
A második jobb valóban.
|
|
|
|
Utolsó szerkesztés: 2010-01-11 16:21 : tgely.
Üdv,
tgely
V3, Master Products, Extra fields, Emails, STS, V3 bővítmények. Oscom.hu
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 0
|
|
1-es kérdés továbbra is fennáll.
2-es meg van oldva 99%-ban
<?php
error_reporting(0);
$host=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$temp=explode(".", $host);
$orszag=$temp[count($temp)-1];
if($orszag == "hr")
{
header('Location: horvátok');
}
elseif ($orszag == "hu")
{
header('Location: magyarok');
}
else
{
header('Location: mindenki más, ugyan oda a hová a magyarok is mennek...');
}
?>
Az a fennmaradó 1% annyit tesz ki, hogy az
if($orszag == "hr")
módosítható e valahogy a vagy-gyal valahogy így:
if($orszag == "hr" or "sc")
Tehát, hogy ne csak a horvát nyelvű felhasználókat, hanem a horváthoz hasonló bosnyák és szerbnyelvűeket is oda irányítsa. Vagy itt nem lehet vagyolni, újabb if($orszag == "sc") elágazások kellenek?
3. Közbe szépen lassan fordítom le a modulokat... Megoldást még nem tudok, de tgely elég sokat segített hogyan is lehetne megoldani...
4. A 4. kérdés arra irányul, hogy lehet-e egyáltalán UTF 8 BOM nélküli kódolást beállítani SQL-nél? De inkább próbálkozok előtte egy kicsit, s majd jelentkezem.7
Köszi
|
|
yoku
Senior Boarder
Hozzászólás: 71
|
|
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 15
|
Szia!
Az 1. kérdésedre a válasz:
Az admin/includes/application_top.php fájlban keresd meg ezt a sort.
36. sor környéke:
| Kód: |
// set php_self in the local scope
$PHP_SELF = (isset($HTTP_SERVER_VARS['PHP_SELF']) ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_SERVER_VARS['SCRIPT_NAME']);
|
és cseréld le erre:
| Kód: |
$PHP_SELF = $_SERVER['PHP_SELF'];
|
ezután a 135. sor környékén keresd meg ezt:
| Kód: |
// include the language translations
require(DIR_WS_LANGUAGES . $language . ‘.php’);
$current_page = basename($PHP_SELF);
if (file_exists(DIR_WS_LANGUAGES . $language . ‘/’ . $current_page))
{
include(DIR_WS_LANGUAGES . $language . ‘/’ . $current_page);
}
|
és cseréld le erre:
| Kód: |
// include the language translations
require(DIR_WS_LANGUAGES . $language . ‘.php’);
$current_page = basename($_SERVER['SCRIPT_FILENAME']);
if (file_exists(DIR_WS_LANGUAGES . $language . ‘/’ . $current_page))
{
include(DIR_WS_LANGUAGES . $language . ‘/’ . $current_page);
}
|
|
|
|
|
--
Üdv.:
Marsy ("The truth is out there")
"Life is not about waiting for the storms to pass...it's about learning how
to dance in the rain."
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 23
|
| Kód: |
if($orszag == "hr")
{
header('Location: horvátok');
}
elseif ($orszag == "hu")
{
header('Location: magyarok');
}
else
{
header('Location: mindenki más, ugyan oda a hová a magyarok is mennek...');
}
?>
|
helyett
| Kód: |
switch ($orszag) {
case 'hr':
case 'sc':
header('Location: horvátok');
break;
default:
header('Location: magyarok');
break;
}
|
vagy
| Kód: |
if($orszag == "hr" || $orszag == "sc") {
header('Location: horvátok');
} else {
header('Location: mindenki más, ugyan oda a hová a magyarok is mennek...');
}
|
|
|
|
|
Üdv,
tgely
V3, Master Products, Extra fields, Emails, STS, V3 bővítmények. Oscom.hu
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 0
|
|
Köszönöm szépen mindkettőtöknek az eddigieket!
|
|
yoku
Senior Boarder
Hozzászólás: 71
|
|
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 15
|
|
Működik?
|
|
|
|
--
Üdv.:
Marsy ("The truth is out there")
"Life is not about waiting for the storms to pass...it's about learning how
to dance in the rain."
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 0
|
|
Üdv
Igen, az átirányítás működik. 3-4 es pont viszont egyenlőre befagyasztva, mert arra nem találtam megoldást.
|
|
yoku
Senior Boarder
Hozzászólás: 71
|
|
|
|
|
Vá: Több nyelv, több fizetési variáció 2 éve
|
Karma: 23
|
|
Üdv!
A 4-esre lesz megoldás hamarosan. Az utf8 bővítmény tesztelési fázisban van.
|
|
|
|
Üdv,
tgely
V3, Master Products, Extra fields, Emails, STS, V3 bővítmények. Oscom.hu
|
|
|