PowerPartners.ru

Форум партнерской программы
Текущее время: 28 мар 2024, 13:47

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 167 ]  На страницу Пред.  1 ... 12, 13, 14, 15, 16, 17  След.
Автор Сообщение
СообщениеДобавлено: 13 май 2020, 10:55 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
admin писал(а):

В файле /custom/hooks.php просто пропишем следующий код:
Код:
<?php

function onOrderComplete($order, $tmpl) {
  mail('my@mail.ru', 'Новый заказ ' . $order['id'], $order['comments']);
}
И, каждый раз, когда приходит новый заказ, на my@mail.ru будет отсылаться комментарий к нему.

сделал тестовый заказ - оповещение на почту пришло, но в теле письма комментарий в кракозябрах
какой файл за это отвечает? где нужно кодировку поменять?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 13 май 2020, 12:29 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Сам файл /custom/hooks.php должен быть в той же кодировке, что и магазин.

На этом заканчивается "зона ответственности" движка, но далеко не узкие места где могут возникнуть проблемы с кодировкой.

Там еще могут быть проблемы с настройками php, способом отсылки почты и т.д.

Если проблемы остаются, можно, как вариант, можно передавать в хедере кодировку (см. пример)


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 13 май 2020, 15:34 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
хостер ответил:
Ситуация вызвана отсутствием заголовков, явно указывающих кодировку сообщения UTF-8. Рекомендуем обратиться к разработчику сайта для добавления необходимых инструкций в код страницы.
что добавить в hooks.php для указания кодировки в тексте письма?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 13 май 2020, 17:29 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Молодцы, зачем мучиться с настройкой sendmail если эту проблему можно спихнуть на клиента... Ладно, сделаем костыль.

Код:
...
$subject = '=?UTF-8?B?' . base64_encode('Новый заказ ' . $order['id']) . '?=';
$header = "Content-type: text/plain; charset=utf-8\r\n";
mail('my@mail.ru', $subject, $order['comments'], $header);
...


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 13 май 2020, 18:51 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
работает, спасибо )


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 13 май 2020, 19:20 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Не за что, но, учтите, это - "костыль". По хорошему, это должно решаться настройками сервера.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 13 май 2020, 19:26 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
хостер не согласен:
Цитата:
Стандарты электронной почты требуют явного указания кодировки для заголовка и тела сообщения при использовании нелатинских символов, т. к. определение кодировки происходит на уровне почтовых клиентов. Как правило, в популярных CMS такой функционал предусмотрен по умолчанию. В вашем случае используется прямой вызов функции mail(), поэтому указание кодировки необходимо производить отдельно.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 24 июл 2023, 14:24 
Не в сети
Поддержка партнеров
Аватара пользователя

Зарегистрирован: 24 июл 2023, 13:55
Сообщения: 320
Обновлена страница "Гарантия" партнерских магазинов

Раньше эта страница содержала интерактивную карту и список сервисных центров компании "Энергия", который загружался из файла products/services.xml

В настоящее время такое содержание страницы потеряло свою актуальность, в партнерке уже давно представлены товары самых разных производителей, и вносить все их сервис-центры в партнерские магазины совершенно ни к чему, это приведет лишь к путанице. У каждого производителя и так есть сайт, на котором размещены актуальные списки сервисов.

Поэтому, было решено заменить содержимое этой страницы общей информацией о гарантии на товары и порядке обмена/возврата.

Новая страница garantee.htm автоматически зальется на все сайты через систему автоматических обновлений и заменит собой предыдущую версию. Файл products/services.xml больше не нужен, его можно удалять с ваших магазинов.

Если вы делали рейрайт этой страницы, и ваша рерайченая версия лежит в /custom/pages/, то отображаться будет рерайченая версия, автоматическое обновление базовой страницы никак на это не повлияет.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 07 авг 2023, 14:59 
Не в сети
Поддержка партнеров
Аватара пользователя

Зарегистрирован: 24 июл 2023, 13:55
Сообщения: 320
Обновление страницы "Контакты" партнерских магазинов

Страница "Контакты" давно потеряла свою актуальность и выглядит как динозавр из интернета 2000-ых.
Вложение:
img-995.jpg
img-995.jpg [ 45.2 КБ | Просмотров: 6735 ]

А она очень важна для продаж. В современном мире потенциальные покупатели хотят невербальных каналов коммуникации с продавцом (whatsup, telegram и т.д.), хотят видеть активность магазина в публичном интернет-поле (instagram, youtube, vk, facebook и т.п.), покупатели юр.лица хотят видеть информацию о продавце (ИНН).

Поэтому мы решили обновить шаблон страницы "Контакты" партнерских магазинов. После рефакторинга страница на разных скинах приобретает вот такой базовый вид:
Вложение:
img-996.jpg
img-996.jpg [ 54.11 КБ | Просмотров: 6735 ]
Вложение:
img-997.jpg
img-997.jpg [ 102.48 КБ | Просмотров: 6735 ]
Вложение:
img-998.jpg
img-998.jpg [ 45.17 КБ | Просмотров: 6735 ]
Вложение:
img-999.jpg
img-999.jpg [ 52.73 КБ | Просмотров: 6735 ]

Обновленная страница использует новые элементы оформления, которых не было в старых скинах:

  • Файл 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
img-01000.jpg [ 47.22 КБ | Просмотров: 6735 ]
Вложение:
img-01001.jpg
img-01001.jpg [ 64.07 КБ | Просмотров: 6735 ]
Вложение:
img-01002.jpg
img-01002.jpg [ 64.93 КБ | Просмотров: 6735 ]
Вложение:
img-01003.jpg
img-01003.jpg [ 82.45 КБ | Просмотров: 6735 ]


Поскольку данное обновление затрагивает по бОльшей части шаблоны магазина, которые не могут обновляться автоматически, новая версия страницы "Контакты" не появится на существующих магазинах с очередным обновлением. Сделать это придется вручную:
  • Скачать код партнерского магазина
  • Взять оттуда файлы pages.css, icon-512x512.png, icons.svg и залить их на свой магазин
  • Залить в магазин новую страницу pages/contacts.htm
  • Залить новый шаблон page.tmpl или добавить в него подключение pages.css


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 07 авг 2023, 18:09 
Не в сети

Зарегистрирован: 01 апр 2021, 15:51
Сообщения: 16
После сегодняшнего обновления слетела кодировка некоторых слов подтягиваемых из shop.xml

а именно, надписи из блока <deliveries>: Курьер, Самовывоз, Транспортная компания

в корзине теперь выводятся крякозябрами, хотя везде кодировка 1251

На всех сайта одномоментно все испортилось. У вас проблема с данным файлом или у себя копать?


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 167 ]  На страницу Пред.  1 ... 12, 13, 14, 15, 16, 17  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB