Домой Каталог: Дополнения WP-Recall Commerce Почтовое оповещение. Второе сообщение(после оплаты)
16ответ(ов) в теме
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
1
10:19

Нужна помощь, я не могу найти цикл или код где отправляется второе сообщение(после оплаты). Как я понял, он хранится в файлах плагина wp-recall , но там около 300 файлов, у меня глаза разбегаются когда ищу.
Форма заказ имела 2 поля, я добавил ещё 1. На первое сообщение(когда оформил заказ) настроил (то есть добавил новое поле). Но этот файл у меня просто в папке с темой лежал. Теперь надо настроить второе сообщение, добавить туда ещё 1 поле, ибо так оно приходит с двумя полями.
Надеюсь понятно объяснил. Очень нужна помощь

0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
10:21

каким образом добавлялись новые поля к форме заказа?

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
3
10:37

Через recall commerce > Форма заказа > добавил туда ещё 1 поле

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
10:38

Укажите какую версию плагина вы используете

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
5
10:49

Версия 15.5.0

0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
6
11:27

Тимофей Колков сказал(а)

Но этот файл у меня просто в папке с темой лежал

Этого не понял, какой файл?
Что за "первое" и "второе" сообщения?
Какие какие поля приходят в первом сообщении и во втором?

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
7
11:51

Почтовое оповещение > это 2 письма
1) Когда клиент оформил заказ > пришло письмо
2) Когда клиент оплатил заказ > пришло письмо
У меня форма заказа имела 2 поля. Я добавил ещё одно поле.
В папке с темой у меня лежит файл "corzina.php". Там есть код

<?php if (isset ($_POST['messageFF'])) {
    
  mail (get_bloginfo('admin_email') ,
        "заполнена контактная форма с ".$_SERVER['HTTP_REFERER'],
        "E-mail: ".$_POST['vvedite_vash_e_mail_77']."
Имя: ".$_POST['vvedite_vashe_imya_78']."
Телефон: ".$_POST['vvedite_vash_telephoe_31']);
  echo ('<p style="color: green">Ваш заказ оформлен, спасибо! Пройдите в <a href="http://kekssik.ru/account-2/">личный кабинет</a> для оплаты.</p>');
}
?>		

3 поле - поле телефон. Я его добавил именно в этот файл.
Я не могу найти цикл или функцию где отправляется второе письмо(после оплаты). Мне сказали что искать в файлах плагина.

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
8
12:00

Так у вас магазин сделан через сторонний функционал? "corzina.php" - такого в recall commerce нет. Как и вообще в плагине реколл.

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
9
12:18

Я делаю правки по сайту. В файлах плагина wp-recall есть код на шаблон отправки письма. Если первое сообщение сделано через какой то другой функционал, то второе сообщение сделано через этот плагин.(я в этом уверен)
В файлах wp-recall я находил мой шаблон:
Имя: класс
Email: класс
Но такой шаблон я встречал в нескольких файлах и какой точно надо изменять я не знаю

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
10
12:20

Полагаю вам нужно смотреть шаблон order.php

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
11
12:24

текст писем об оплате заказа формируется в файле wp-content/plugins/wp-recall/add-on/magazin/functions/core.php функция rcl_payment_order()

1
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
12
12:39

Нашёл этот файл, то есть смело могу его изменить?

0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
13
12:44

если это, то что вам было нужно, то можете править, но при обновлении все слетит. Я бы порекомендовал использовать существующий фильтр payment_mail_text, через него добавляется текст в письмо как админу, так и покупателю.

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
14
12:50

У меня идёт код

 $text = apply_filters('payment_mail_text',$text);

Затем мой шаблон. Всё правильно?

0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
15
12:52

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

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
16
12:57

Хорошо. Спасибо, что помогли найти файл. Выручили

0
Тема закрыта. Публикация новых сообщений запрещена.