Вот так мы можем пееревести платежные системы и службы доставки
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
if(SITE_ID=='s1'){ $lang_folder='ru'; }elseif(SITE_ID=='s2'){ $lang_folder='en'; }else{ $lang_folder='ua'; } __IncludeLang($_SERVER["DOCUMENT_ROOT"].'/local/templates/вашшаблон/components/bitrix/sale.basket.basket/basket/lang/'.$lang_folder.'/template.php'); while ($arDelivery = $DELIVERY->Fetch()) { if($GLOBALS['LANG']=='EN'){ //в Header Задается $text=GetMessage("BASKET_DELIVERY_".$arDelivery['ID']); if(!empty($text)){ $arDelivery['NAME']=$text; } } $arResult["DELIVERTY"][$arDelivery['ID']] = array("NAME"=>$arDelivery["NAME"],"DESCRIPTION"=>$arDelivery["DESCRIPTION"]); } //debug($arResult["DELIVERTY"]); $paySystem = CSalePaySystem::GetList(array(),array("LID" => SITE_ID)); while ($arpaySystem = $paySystem->Fetch()) { //подрубаем переводы if($GLOBALS['LANG']=='EN'){ $text=GetMessage("BASKET_PAY_SYSTEM_".$arpaySystem['ID']); if(!empty($text)){ $arpaySystem['NAME']=$text; } } } |
_IncludeLang — мы подгрузили переводы из других шаблонов.
вот такой перевод мы подключали
1 2 3 4 5 6 7 8 9 |
$MESS['BASKET_DELIVERY_2'] = 'Доставка курьером'; $MESS['BASKET_DELIVERY_9'] = 'Самовывоз из магазина'; $MESS['BASKET_DELIVERY_6'] = 'Доставка по России'; $MESS['BASKET_DELIVERY_7'] = 'Доставка в СНГ'; $MESS['BASKET_DELIVERY_8'] = 'Международная отправка'; $MESS['BASKET_DELIVERY_4'] = 'Доставка с примеркой'; $MESS['BASKET_PAY_SYSTEM_2'] = 'Наличными или картой при получении'; $MESS['BASKET_PAY_SYSTEM_3'] = 'Картой на сайте'; |
Вот так переводим статусы. Перевод используется текущий (если вы находитесь в шаблоне компоненты- то перевод шаблоны компоненты)
1 2 3 4 5 6 7 8 9 10 11 12 |
$STATUS = CSaleStatus::GetList(); while ($arStatusIs = $STATUS->Fetch()) { if($GLOBALS['LANG']=='EN'){ //в Header Задается $text=GetMessage("ORDERHISTORY_STATUS_".$arStatusIs['ID']); if(!empty($text)){ $arStatusIs['NAME']=$text; } } $arResult["STATUS"][$arStatusIs['ID']] = $arStatusIs["NAME"]; } |
Как вы поняли в языковом файле должны быть такие элементы
1 2 |
$MESS ['ORDERHISTORY_STATUS_N'] = "Принят, ожидается оплата"; $MESS ['ORDERHISTORY_STATUS_F'] = "Выполнен"; |