2015-04-23 1 views
0

Мой сайт Magento является двуязычным (английский по умолчанию и китайский) и имеет Zopim livechat. По-видимому, у Zopim есть обнаружение языка, но это не сработало для нашего сайта ... У меня был коллега, использующий китайский компьютер с китайским IP и китайский браузер, посетивший китайскую сторону нашего веб-сайта, а чат Zopim был STILL на английском. Итак, wtf?условное выражение, которое проверяет текущий корневой каталог url (/ en/or/cn/languages ​​в этом случае)

Я связался с командой поддержки Zopim, и они дали мне код, чтобы «надеть все китайские страницы». Однако на самом деле мой сайт не работает. У меня есть языковой плагин/расширение, которое переводит определенные слова на веб-страницах по умолчанию на английском языке, заменяя эти слова их китайскими коллегами в документах перевода CSV на сервер, но сами страницы phtml не являются технически китайскими. Они все еще являются страницами по умолчанию, которые запускают функцию перевода, когда корень is/ch/вместо/en/

Я думал, что, возможно, просто поместить его в блок header.phtml или блок footer.phtml может работать, но на самом деле эти блоки также являются стандартными блоками, в которые встроена функция root-check-launchs-translate.

Это код поддержки респ Zopim дал мне:

<script type="text/javascript"> 
 
$zopim(function(){ 
 
$zopim.livechat.setLanguage('en'); 
 
$zopim.livechat.bubble.setText('Click here for livechat!’); 
 
$zopim.livechat.badge.setText('test'); 
 
$zopim.livechat.window.setTitle('Zopim Chat Support'); 
 
$zopim.livechat.concierge.setTitle('Zopim Chat Support'); 
 
$zopim.livechat.setGreetings({ 
 
'online': ['online short message', 'online long message'], 
 
'offline': ['offline short message', 'offline long message'] 
 
}); 
 
}); 
 
</script>

Таким образом, можно просто условное [IF] заявление добавляется в верхней части этого, что можно проверить, если root is/ch/... [THEN] применить весь следующий код? Кроме того, я могу поместить это на нижний колонтитул или заголовок (который появляется на всех страницах), или мне нужно добавить его в index.html (который по какой-то причине я даже не могу найти на сервере)?

ответ

0

Попробуйте поместить этот кусок кода в файле (footer.phtml) текущей темы:

<?php if (strpos(Mage::app()->getLocale()->getLocaleCode(), 'zh_') !== false): ?> 

    <script type="text/javascript"> 
    $zopim(function(){ 
    $zopim.livechat.setLanguage('en'); 
    $zopim.livechat.bubble.setText('Click here for livechat!’); 
    $zopim.livechat.badge.setText('test'); 
    $zopim.livechat.window.setTitle('Zopim Chat Support'); 
    $zopim.livechat.concierge.setTitle('Zopim Chat Support'); 
    $zopim.livechat.setGreetings({ 
    'online': ['online short message', 'online long message'], 
    'offline': ['offline short message', 'offline long message'] 
    }); 
    }); 
    </script> 

    <?php endif; ?> 
+0

Эй, спасибо за быстрый ответ !!! Это не сработало, так как я перевернулся с английской стороны сайта на китайскую сторону ... И я пробовал разные варианты «zh_» (cn_, cn, zh, zh_CN), а также различные варианты ' en '. Но все это может быть бесполезно, потому что я дома на английском языке и на английском языке. Это означает, что, возможно, ваше предложение использовать «getLocalCode» специально для языка компьютера и/или языка браузера. Если это так, то мне придется подождать до завтра, чтобы проверить его на одном из китайских компьютеров в офисе. – Edward

+0

На офис сейчас ... не работал. Пробовал с zh_ и zh_CN наверху .... Я что-то делаю неправильно? – Edward

Смежные вопросы