Errore su I.E. e non firefox e prodotti caricati ma...

Domande a questioni che hanno già trovato una risposta su questo forum

Moderatore: mod Documentazione

baba
membro Junior
membro Junior
Messaggi: 40
Iscritto il: 28/08/2006, 16:53

Errore su I.E. e non firefox e prodotti caricati ma...

Messaggio da baba »

Ciao

ho un errore particolare solo su alcune versione di I.E. ma non su firefox ( ho provato diversi pc) ed è questo:

Warning: main(includes/languages/english.php): failed to open stream: No such file or directory in c:\inetpub\miosito.com\includes\application_top.php on line 297

Fatal error: main(): Failed opening required 'includes/languages/english.php' (include_path='.;c:\php4\pear') in c:\inetpub\miosito.com\includes\application_top.php on line 297

sul pannello ho settato come lingua principale di default l'italiano. Esiste anche l'opzione inglese. Ho dato un'occhio ai file nella cartella e manca il file inglese ma non so se questo sia il problema visto che me lo fa solo su alcuni browser....


Altro problema è che ho caricato dei prodotti ma non li riesco a visualizzare visto che una volta che se clicco sulla categoria non mi trova la pagina e punta qui:

http://www.miosito/index.php/cPath/2

mentre se clicco su uno dei prodotti in vetrina

http://www.miosito/product_info.php/products_id/30

e la pagine cmq non si vede....

ne sapete niente?

Ciao e grazie
syrkeope
membro Junior
membro Junior
Messaggi: 33
Iscritto il: 04/08/2006, 18:05
Contatta:

Messaggio da syrkeope »

e' molto probabile che il problema dipenda dalla lingua. Controlla la lingua predefinita del browser puo' essere che su firefox sia selezionata la lingua italiana mentre su i.e. no.
Avatar utente
Simona67
membro Veteran
membro Veteran
Messaggi: 786
Iscritto il: 10/11/2003, 1:00
Località: Milano
Contatta:

Messaggio da Simona67 »

Ciao baba,

Questo tipo di errore mi era già capitato con un cliente, il quale aveva un cliente che aveva il browser settato con la lingua inglese avevo risolto facendo una modifica al codice che ora non ricordo e non riesco neanche a trovare il file dove mi segno le soluzioni.

Ti chiedo di avere un attimo di pazienza in modo di poter trovare la soluzione.

Ciao Simona
Avatar utente
Simona67
membro Veteran
membro Veteran
Messaggi: 786
Iscritto il: 10/11/2003, 1:00
Località: Milano
Contatta:

Messaggio da Simona67 »

Ciao baba,

Forse mi sono ricordata, prova a fare questa modifica e dimmi:

in catalog/includes/languages/italian.php

cerca questa riga:

Codice: Seleziona tutto

@setlocale(LC_TIME, 'it_IT.ISO8859-1');


e sostituiscila con questa:

Codice: Seleziona tutto

@setlocale(LC_TIME, 'Italian');


In questo modo obblighi il browser a vedere il linguaggio italiano.

Ciao e Fammi sapere.
Simona
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Simona67 ha scritto:In questo modo obblighi il browser a vedere il linguaggio italiano.


No, non e' questo, questo serve per la lingua del server ma non per il browser :)
Il codice che testa il browser e' in application_top.php in queste righe

Codice: Seleziona tutto

    if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
      $lng->set_language($HTTP_GET_VARS['language']);
    } else {
      $lng->get_browser_language();
    }


In teoria, se la lingua utilizzata e' solo l'italiano potrebbe funzionare togliendo l'else

Codice: Seleziona tutto

    if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
      $lng->set_language($HTTP_GET_VARS['language']);
 }


Oppure forzando nell'else la lingua italiana

Codice: Seleziona tutto

    if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
      $lng->set_language($HTTP_GET_VARS['language']);
    } else {
      $lng->set_language['it'];
    }


Non l'ho provata ma dovrebbe funzionare

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
Simona67
membro Veteran
membro Veteran
Messaggi: 786
Iscritto il: 10/11/2003, 1:00
Località: Milano
Contatta:

Messaggio da Simona67 »

Ops, ora ricordo quello che ho fatto.

in application_top.php

le righe de dice Bass le ho commentate e le ho sostituite con queste:

Codice: Seleziona tutto

/*if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
      $lng->set_language($HTTP_GET_VARS['language']);
    } else {
      $lng->get_browser_language();
    }*/

    $language = $lng->language['directory'];
    $languages_id = $lng->language['id'];
  }


In confronto a Bass io le ho testate su un sito di un mio cliente e funziona.

Ciao ciao :wink:
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Simona67 ha scritto:In confronto a Bass io le ho testate su un sito di un mio cliente e funziona.


Ottimo, buono a sapersi :)

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
Simona67
membro Veteran
membro Veteran
Messaggi: 786
Iscritto il: 10/11/2003, 1:00
Località: Milano
Contatta:

Messaggio da Simona67 »

a che onore una semi newbie insegna qualcosa al grande BASS

:wink: :P
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Simona67 ha scritto:a che onore una semi newbie insegna qualcosa al grande BASS


Semi-newbie? Si, si, ci crediamo tutti! :lol: :lol: :lol: :lol: :lol: :lol:

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
Simona67
membro Veteran
membro Veteran
Messaggi: 786
Iscritto il: 10/11/2003, 1:00
Località: Milano
Contatta:

Messaggio da Simona67 »

:oops:
baba
membro Junior
membro Junior
Messaggi: 40
Iscritto il: 28/08/2006, 16:53

Messaggio da baba »

Ciao

ho apportato la modifica indicata ma mi da errore proprio nell'ultima riga, mi pare la 280 di application_top.php in corrispondenza della graffa :(

Potreste dirmi se ho fatto io qualcosa di errato o meno?
CIao
A
Avatar utente
Simona67
membro Veteran
membro Veteran
Messaggi: 786
Iscritto il: 10/11/2003, 1:00
Località: Milano
Contatta:

Messaggio da Simona67 »

Ciao,

Prova ad inviarmi il file che vedo come lo hai modificato.

Ciao Simona

P.S.: la mia e-mail è: info@gdionline.it
zzjona
membro Junior
membro Junior
Messaggi: 5
Iscritto il: 15/09/2006, 19:24

Messaggio da zzjona »

Ciao a tutti!! Sono nuovo del forum e da pochissimo tempo sto testando osCommerce... che dire... è fantastico!!

Forse è già stato segnalato e risolto in qualche patch che non ho trovato, ma per tutti quanti avessero problemi con il browser Safari sotto Macintosh
( - main(includes/languages/.php):failed open etc.. etc.. - se non ricordo male)
il problema è dovuto alla variabile valorizzata da Safari: "it-it" anzichè "it" (in includes/classes/language.php)

occorre quindi variare la regular expression di controllo oppure inserire un IF (soluzione poco elegante, ma funziona)
come questo
if($this->browser_languages[$i] == 'it-it'){$this->browser_languages[$i] = 'it';}

prima del blocco con l'eregi

Ciao!!
Goelom
membro Baby
membro Baby
Messaggi: 71
Iscritto il: 21/08/2006, 18:44

Messaggio da Goelom »

zzjona ha scritto:ma per tutti quanti avessero problemi con il browser Safari sotto Macintosh
( - main(includes/languages/.php):failed open etc.. etc.. - se non ricordo male)
il problema è dovuto alla variabile valorizzata da Safari: "it-it" anzichè "it" (in includes/classes/language.php)

occorre quindi variare la regular expression di controllo oppure inserire un IF (soluzione poco elegante, ma funziona)
come questo
if($this->browser_languages[$i] == 'it-it'){$this->browser_languages[$i] = 'it';}

prima del blocco con l'eregi

Ciao!!


Io con Safari vecchia serie (1.0.3) non trovo difficoltà di visualizzazione. Puoi farmi qualche esempio?
Altra domanda: l'IF in quale posizione l'hai inserito esattamente?
Ciao
zzjona
membro Junior
membro Junior
Messaggi: 5
Iscritto il: 15/09/2006, 19:24

Messaggio da zzjona »

Goelom ha scritto:Io con Safari vecchia serie (1.0.3) non trovo difficoltà di visualizzazione. Puoi farmi qualche esempio?
Altra domanda: l'IF in quale posizione l'hai inserito esattamente?
Ciao



Ciao :)
La versione 1.3.2 di Safari mi dava problemi (dovrei informarmi su che versione hanno installato i miei amici ai quali ho chiesto di fare qualche test e anche loro si presentava il medesimo problema)
Il problema è semplice, una volta aperta la prima pagina di oscommerce in Safari non compariva nulla se non i messaggi di warning relativi alla lingua, questo perchè Safari (questa versione) passa il valore it-it anzichè il valore it che il sw si aspetta.


per quanto riguarda l'IF va messo prima del blocco dell'eregi cioè

if($this->browser_languages[$i] == 'it-it'){$this->browser_languages[$i] = 'it';}

if (eregi('^(' . $value . ')(;q=[0-9]\\.[0-9])?$', $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {
$this->language = $this->catalog_languages[$key];
break 2;
}

è una soluzione poco elegante :?, volendo fare le cose per bene si dovrebbe modificare la regular expression dell'eregi, non facendogli skippare il caso it-it (o altri casi simili.. che spero cmq non capitino :D)
... ma non sono ferratissimo in regexp e per i miei attuali test basta l'IF

spero di essere stato un pochino più chiaro :)

ciao
Rispondi