Standardowo jeśli są 2 języki to przełącza się między nimi np. kliknięciem na flagę. Z tego co piszesz wynika, że masz po prostu tłumaczenie od razu na 2 języki, tak? Piszesz o cechach, a zmieniasz zmienną $aData[sName] , która jest nazwą produktu. Trudno zgadnąć jakie to były przeróbki, ale raczej tą metodą: $lang[$aData[sName]] to Ci nie zadziała, a to że $lang[password] działa, to za bardzo nie ma nic wspólnego.
Tak, mam tłumaczenie na 2 języki. Wiem, trochę kiepsko wytłumaczyłem. Zmienna $aData[sName] w tym przypadku nie jest nazwą produktu. Tak więc normalnie było:
<!-- BEGIN FEATURES_LIST --><tr class="l$aData[iStyle]"> <th> $aData[sName] </th> <td> $aData[sValue] </td> </tr><!-- END FEATURES_LIST -->
i $aData[sName] zamieniłem na $lang[$aData[sName]] Załóżmy (tylko dla przykładu) że nazwałem cechę "password" która jest w tablicy lang I na stronie zamiast "Hasło" wyświetla się "$lang[password]"