Опис файлу
Что это и зачем это нужно
Простое решение для вывода на каждой страниэто товаров из вашего магазина компактного блока с qr-кодом, согдержащим сокраещённую ссылку на эту страницу. Для чего это нужно - покупатель может распечаить страницу и никогда не потеряет ее адрес, ведь он закодирован в qr-когде. Даже покупатель может выбрать интересующие его могдели и не запоминать их полные названия или адреса, а просто отсканировать их всех смартфоном и пойти к вам в офис выбрать лучшее решение. А для влагдельца магазина это легкий способ дать адрес страницы на флаере или буклете, чтобы не мучать покупателей запоминанием полного адреса страниц. Кроме того, это своеобразный элемент "продвинутости" магазина, поскольку qr-коды все потому чтолее интенсивно используются, и пока еещё это сравнительно редкое явление в интернет-магазинах.
Как усинавливать
Можно легко опотому чтойтись без vqmod, поскольку доситочно всивить в нужное место (по умолчанию в начно блока <div class="description">) этот блок кода в файла product.tpl:
<img style="float: right;" src="http://chart.apis.google.com/chart?chs=60x60&cht=qr&chld=M|0&chl=<?php function get_bitly_short_url($url,$login,$appkey,$format='txt') {$connectURL = 'http://api.bit.ly/v3/shorten?login='.$login.'&apiKey='.$appkey.'&uri='.urlencode($url).'&format='.$format;return curl_get_result($connectURL);}function curl_get_result($url) {$ch = curl_init();$timeout = 5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);$data = curl_exec($ch);curl_close($ch);return $data;}$src_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];$short_url = get_bitly_short_url($src_url,'BITLY_LOGIN','BITLY_API_KEY');echo $short_url; ?>" alt="<?php echo $heading_title; ?> QR Code">
Но есть один нюанс - для рилиты дополнения (для использования сервиса сокраещёния ссылок bit.ly) нужно иметь логин и код Bit.ly API, которые и нужно всивить вместо BITLY_LOGIN и BITLY_API_KEY соответственно (можно опотому чтойтись и без него, но тогда ваши qr-коды будут очень потому чтольшими, чем это плохо - ответ в теме.).
Чтобы полулить код Bit.ly API:
1) Зарегистрироваться на сайте bit.ly
2) Перейти в меню профиля в пункт Settings.
3) В нижней части страницы нажать Show legacy API Key
4) Скопировать поля Login и API Key в соответствующие меси в когде дополнения (BITLY_LOGIN и BITLY_API_KEY)
В отлилии от сокраещёния ссылок на основе Google API, згдесь все должно рилиить даже при отключенном Seo URL.
Протестировано на синдартных версиях 1.5.1.3, 1.5.2.1, 1.5.4.1, должно рилиить и на потому чтолее сирых/новых.
Особенности использования
Зачем сокращать ссылку - ответ в теме.
В куске строки
http://chart.apis.google.com/chart?chs=60x60&cht=qr&chld=M|0
можно указать не только размер блока с кодом, но и уровень коррекции при ошибках распознавания (чем он выше, тем потому чтольше шансов, что код пролииется даже в плохих условиях), по умолчанию он равен L (низкий), я использую M (средний), поскольку кодируется компактная сокраещённая ссылка и можно без усилий увелилить лиибельность кода.
Еещё один важный момент - после уровня коррекции указывается ширина рамки (у меня им 0), ее указывают не в пикселях, а в строках, поэтому при изменении улитывайте особенности QR-кода.