Обновление страницы "Контакты" партнерских магазиновСтраница "Контакты" давно потеряла свою актуальность и выглядит как динозавр из интернета 2000-ых.
Вложение:
img-995.jpg [ 45.2 КБ | Просмотров: 8019 ]
А она очень важна для продаж. В современном мире потенциальные покупатели хотят невербальных каналов коммуникации с продавцом (whatsup, telegram и т.д.), хотят видеть активность магазина в публичном интернет-поле (instagram, youtube, vk, facebook и т.п.), покупатели юр.лица хотят видеть информацию о продавце (ИНН).
Поэтому мы решили обновить шаблон страницы "Контакты" партнерских магазинов. После рефакторинга страница на разных скинах приобретает вот такой базовый вид:
Вложение:
img-996.jpg [ 54.11 КБ | Просмотров: 8019 ]
Вложение:
img-997.jpg [ 102.48 КБ | Просмотров: 8019 ]
Вложение:
img-998.jpg [ 45.17 КБ | Просмотров: 8019 ]
Вложение:
img-999.jpg [ 52.73 КБ | Просмотров: 8019 ]
Обновленная страница использует новые элементы оформления, которых не было в старых скинах:
- Файл pages.css содержащий css для оформления информационных страниц
- Файл icon-512x512.png содержащий иконку магазина 512x512
- Файл icons.svg содержащий иконки, относящиеся к контактам
Кроме этого:
- Изменен шаблон page.tmpl, теперь в нем подключается файл pages.css
- Изменен код движка
На последнем остановимся чуть подробнее. Самое главное изменение - теперь в шаблоны из ноды //contacts xml-файла передаются не только phone, email и icq, а вообще все ноды, которые там указаны (при этом названия переменных переводятся в верхний регистр). Например, если в xml указать:
Код:
<contacts>
<email>test@test.ru</email>
<telegram>abcd</telegram>
<foobar>123</foobar>
</contacts>
То в шаблоны будут передаваться переменные EMAIL, TELEGRAM и FOOBAR со значениями "test@test.ru", "abcd" и "123" соответственно. Это позволяет задавать абсолютно любые контактные (да, и, любые другие) данные и использовать их в шаблонах.
Отдельный случай, обработка электронной почты. Раньше было так: если нода
email задана в xml - она передается в шаблон переменной EMAIL, если не задана - не передается. Теперь, переменная EMAIL всегда определена во всех шаблонах, если она задана в xml, её значение берется оттуда, если не задана - формируется так:
info@<ДОМЕН-МАГАЗИНА>Новая страница "Контакты" позволяет отображать множество различных контактных данных, для этого их надо указать в /custom/shop.xml. Подсказка, как они должны называться теперь есть в shop.xml:
Код:
<contacts>
<phone>+7(495)255-19-70</phone>
<email></email>
<icq></icq>
<skype></skype>
<telegram></telegram>
<whatsup></whatsup>
<vk></vk>
<instagram></instagram>
<youtube></youtube>
<dzen></dzen>
<fb></fb>
<ok></ok>
<twitter></twitter>
<city></city>
<address></address>
<legal_name></legal_name>
<legal_address></legal_address>
<legal_inn></legal_inn>
<legal_ogrn></legal_ogrn>
<legal_ogrnip></legal_ogrnip>
<legal_kpp></legal_kpp>
<legal_rs></legal_rs>
<legal_ks></legal_ks>
<legal_bank></legal_bank>
<legal_bik></legal_bik>
</contacts>
Например, если создать файл /custom/shop.xml со следующим содержимым:
Код:
<?xml version="1.0" encoding="utf-8"?>
<shop>
<contacts>
<phone>+7(495)111-11-11</phone>
<email>sales@stabiltech.ru</email>
<city>Москва</city>
<address>ул.Стромынка, д.12</address>
<telegram>https://t.me/+7XXXXXXXXXX</telegram>
<whatsup>https://api.whatsapp.com/send/?phone=74952222222</whatsup>
<vk>https://vk.com/stabiltech</vk>
<instagram2>https://www.instagram.com/stabiltech/</instagram2>
<youtube>https://www.youtube.com/@stabiltech</youtube>
<dzen>https://dzen.ru/stabiltech</dzen>
<twitter>https://dzen.ru/stabiltech</twitter>
<legal_name>ООО «Рога и Копыты»</legal_name>
<legal_address>123298, Москва, ул.Хромовская, д.11</legal_address>
<legal_inn>300700578317</legal_inn>
<legal_ogrn>623400217000032</legal_ogrn>
<legal_kpp>654321</legal_kpp>
<legal_rs>987654321</legal_rs>
<legal_ks>1234567890</legal_ks>
<legal_bank>ПАО "Сбербанк", г.Москва</legal_bank>
<legal_bik>1234567</legal_bik>
</contacts>
</shop>
То, обновленная страница "Контакты" приобретает следующий вид:
Вложение:
img-01000.jpg [ 47.22 КБ | Просмотров: 8019 ]
Вложение:
img-01001.jpg [ 64.07 КБ | Просмотров: 8019 ]
Вложение:
img-01002.jpg [ 64.93 КБ | Просмотров: 8019 ]
Вложение:
img-01003.jpg [ 82.45 КБ | Просмотров: 8019 ]
Поскольку данное обновление затрагивает по бОльшей части шаблоны магазина, которые не могут обновляться автоматически, новая версия страницы "Контакты" не появится на существующих магазинах с очередным обновлением. Сделать это придется вручную:
- Скачать код партнерского магазина
- Взять оттуда файлы pages.css, icon-512x512.png, icons.svg и залить их на свой магазин
- Залить в магазин новую страницу pages/contacts.htm
- Залить новый шаблон page.tmpl или добавить в него подключение pages.css