Портировать форму рассылки в "Магазин" - это возможно?

На самом деле форма подписки на рассылку крайне важная штука.

Она у вас уже сделана, в блоге, а возможно ее своими силами портировать в "Магзин" и "Сайт"?

Просто переносом куска кода? Или как-то еще.

Благодарю за ответ.

13 ответов
a
Евгений Леман
programmer
#
13 февраля 2018 15:30

На самом деле она есть везде, начиная с версии 1.1.0. Но так сложилось, что времени на обновление демо вообще нет и там у "Сайта" и "Блога" версия 1.0.0. Поэтому и формы нет и часть уже устраненных багов остается.

Чесслово, вообще не до этого. Потратить ресурсы на исправление новой порции багов и выпуск новой версии в приоритете. Так что не обращайте внимания, это всего лишь временный "косяк" нашего демо. Форма подписки является частью подвала и видна практически на всех страницах.

Но не лишним будет и сказать об одной неприятной особенности. Она не работает :) Причем это не наша вина, она не работает ни в одной из тем, включая default. На вид всё прекрасно, но подписчик не появляется. Это баг в самом приложении рассылок. https://support.webasyst.ru/16697/forma-podpiski-v... - причем уже давно она сломалась. Просто никто не замечал. О баге известно давно, причина в некорректной проверке капчи, но разработчики забывают исправить. Остается только надеяться и ждать.

a
Георгий
#
19 мая 2018 01:11

Евгений, а сделать с помощью встроенной формы нельзя? Она то работает.



a
Евгений Леман
programmer
#
19 мая 2018 12:16

Проблема в том, что там настраиваемые поля. А в отведенном для формы подписки месте нет этого самого места для других полей. Придется писать инструкцию по настройке. Её опять никто не прочитает, напортачит, напишет претензию в поддержку. И такая реализация всё равно будет вызывать недовольства. А если не видно разницы...?

Лучше активнее педалировать тему нерабочей подписки на форумах вебасист, повышая этим приоритет этой задачи. Либо сделать 1 правку в одном *.php файле. Там буквально 1 символ. На форуме вебасист вроде было решение уже.

Есть еще вариант использования плагина kmemailcollect. Ну или как-то так. Не помню точно его название. Правда без доработок в шаблоне не обойтись и этот способ только для понимающих в HTML+JS.

a
Георгий
#
19 мая 2018 15:37

--- Либо сделать 1 правку в одном *.php файле. Там буквально 1 символ.

Обрыл весь форум, ничего не нашел ...

Может подскажет кто?

a
Евгений Леман
programmer
#
19 мая 2018 23:49

В файле ../wa-apps/mailer/lib/actions/frontend/mailerFrontendSubscribe.controller.php найти строки:

if ($form_id) {
    $form_model = new mailerFormModel();
    $mfp = new mailerFormParamsModel();
    $form = $form_model->getById($form_id);
    $form['params'] = $mfp->get($form_id);
    if ($form['params'] && empty($form['params']['fields']['captcha'])) {
        $validate_captcha = false;
    }
}

Заменить на:

if ($form_id) {
    $form_model = new mailerFormModel();
    $mfp = new mailerFormParamsModel();
    $form = $form_model->getById($form_id);
    $form['params'] = $mfp->get($form_id);
    if ($form['params'] && empty($form['params']['fields']['captcha'])) {
        $validate_captcha = false;
    }
} else {
    $validate_captcha = false;
}

То есть всего лишь добавилась 1 строка с "обратным условием". И будет вам счастье. По крайней мере до тех пор, пока не обновите само приложение "Рассылки".

a
Георгий
#
21 мая 2018 12:49

Есть в жизни счастье)) Спасибо, Евгений!

a
Кирилл Алексеев
#
13 февраля 2018 15:56

Два года без изменений? Это печально.

Ок. Но как вывести пусть неработающую форму у семя на сайте?

Сейчас установлена версия InCart 1.1.0.0

Значит будем "колхозить" и подсовывать под форму скрипты сторонних сервисов, но без рассылок магазину будет очень сложно.

a
Евгений Леман
programmer
#
13 февраля 2018 16:18

А можете дать ссылку на сайт, где наблюдается такая своеобразная избирательность отображения этой формы? Если информация секретная, напишите через форму обратного запроса: http://incart.designmyshop.ru/feedback/
или на incart@designmyshop.ru

a
Кирилл Алексеев
#
13 февраля 2018 16:25

Отправил на почту.

a
Олег
#
16 июня 2018 00:16

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

a
Георгий
#
16 июня 2018 00:35

В настройках нет такой возможности. Я так убирал:

Витрины -> Шаблоны -> footer.html

Вторую строчку удалить, вот эту:

{include file="footer.subscribe.html" inline}
a
Евгений Леман
programmer
#
16 июня 2018 08:34

Всё верно. Она сама отключается, если не установлено приложение "Рассылки". Людей, имеющих такое приложение, но не желающих отображать эту форму подписки явно очень мало. Поэтому и настройки нет. Будет вызывать путаницу для тех, у кого приложения нет.

a
Олег
#
16 июня 2018 12:26

Спасибо!!

Чтобы добавить комментарий, зарегистрируйтесь или войдите