Jump to content
php.lv forumi

osCommerce problēmas


wingmanz

Recommended Posts

Ir tāda problēma, ka man iekš osC ir 3 valodas - Lv, Ru, En.

Izvēloties kādu no valodām, un tad paspaidot linkus, osC atmet uz browsera defaulto valodu.

 

Pamaniju vienu lietu iekš adrešu joslas:

http://lapa/product_info.php?pr...e6e08676401365a

 

pims osCsid ir jautājumu zīme "?" , bet cik zinu PHP, tad tur vajadzētu būt "&". tad kad manuāli tur ieliek to &, tad protams valodas darbojas kā izvēlēts. Tikai tas links visu sačakarē

 

Tad nu tā, ir kāds izmantojis osC un zin, kur šitās adreses veidojas? ir tā ka piemēram index.php ir tikai kkāds tur globālais figņa, un viņas definētas tiek pavisam kkur citur. nevaru atrast. Tur ir tā, ka katrai tēmai tie linki tiek veidoti citā vietā, taču tur nekur nav nekas minēts par to osCsid pievienošanu linka galā, tā ka tas notiek kkur citur.

 

acīmredzot tur ir gļuks un reizēm viņš neievēro ka tas mainīgais nav pirmais adrešu joslā.

 

Lūdzu palīdziet, esmu jau te kādu laiciņu iesprūdis un ar PHP vēl nēsmu pārāk pazīstams (vēl mācos).

 

P.S. btw no win Safari nevar formā nekur ievietot vairāk par 4 zīmēm.. kkāds gļuks :D

Edited by wingmanz
Link to comment
Share on other sites

Pasēršo caur skriptiem pēc "osCsid".

 

 

njā nevar neko atrast noderīgu. tikai ka sesiju mainīgais ir tas osCsid. kkur viņš akal ir nomaskēts.. ZB jau...

kur tik nekārtīgu CMS var uztaisiit ? :D

 

tep_session_name('osCsid');

 

tas nozīmē, ka viņš kkur saucas tep_session_name vnk ja?

njā.... tādi gan ir nejēgā daudz kur :D, tagad tad tik jātrod kur ievietota nepareizā zīme...

Link to comment
Share on other sites

mmkey netieku vienalga ārā no tupika. tuvākais kur tiku klāt ir šitas:

 

 

	$lc_text = '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>';

 

Taču tas vienalga nenorāda kur tiek pievienots tas gals ar sessijas datiem. Tiešām neviens te nav darbojies ar osC?

Link to comment
Share on other sites

Atrodi, kur ir "function tep_session_name($mainiigais){" un tur arī izlabo.

 

mmkey, jā. paldies par palīdzību. atradu to funkciju un tieši to punktu. Taču tagad mazliet problēmas, kā viņu izlabot. tur acīmredzot jauztaisa if, else lai katrā variantā cita zīme parādās, jo nomainot ? uz &, viņš visur tā nomainās, arī tad ja Csid ir pirmais mainīgais adresē. un man te PHP zināšanas mazliet par īsu.

 

Vai ir PHP kāda funkcija, kas nosaka, vai adrešu bārā (precīzāk linkā, kas parādīsies pēc ielādes adrešu bārā tas Csid ir pirmais mainīgais.. nesakarīgi uzprasiju? ok. eku kods:

 

	if (tep_not_null($parameters)) {
  $link .= $page . '?' . tep_output_string($parameters);
  $separator = '&';
} else {
  $link .= $page;

  $separator = '?';
}

 

un tas $seperator ir tā zīmē, kas gļuko. to tai vajadzētu uztaisīt kādu slēdzi, kas pārbauda, ja pirms tā mainīgā adrešu joslā sanāk vēl tie citi tad ielikt &, bet ja tur nekā nav tad ?

 

..numm vismaz man tā liekas.. :D

 

 

 

------EDIT

njaa laikam nedaudz pārpratu kodu. tur jau tā ir uztaisīts :D tikai tur tālāk tas seperator nav kaut kā pareizi ielikts laikam.. tālāk vajadzētu to mainīgo unset un tad piedēvēto otrā gadijumā otru zīmi?

 

 

-----EDIT2

vai arī tur nemaz nav vaina ? jo laikam jau ka tas kods izdara visu ko vaig, tikai otrais gadijums nosaka arī gadijumu ja starp lapu.php un osCsid ir vēl citi mainīgie..

 

iekopēt visu tās funkcijas definējumu?

 

 

...tomēr tas otrais $seperator nosaka abus variantus.. :/

Edited by wingmanz
Link to comment
Share on other sites

×
×
  • Create New...