Домой Каталог: Плагины WordPress Wp Reservation Place Отправка email после оформления заказа
4ответ(ов) в теме
Сергей
не в сети 2 года
На сайте с 21.11.2016
Участник
1
20:17

Добрый день!
После оформления заказа и подтверждения оплаты на email покупателя приходит 3 письма:
- формирование заказа;
- об оплате заказа с билетом;
- Об оплате заказа покупателем. Предназначено для администратора с ссылкой на админку сайта.
Скажите, пожалуйста, как сделать, чтобы письмо предназначенное администратору отправлялось только администратору сайта, а не всем покупателям?

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

разве письмо предназначенное администратору отправляется всем покупателям?

0
Сергей
не в сети 2 года
На сайте с 21.11.2016
Участник
3
15:17

Да. Письмо предназначенное администратору отправляется всем покупателям. Приводим код из плагина

function wrp_send_email($data){
            
    add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
    $headers = 'From: '.get_bloginfo('name').' <noreply@'.$_SERVER['HTTP_HOST'].'>' . "
";
    $subject = 'Заказ оплачен!';				
    $textmail = '
    <p>Пользователь оплатил заказ в магазине "'.get_bloginfo('name').'"</p>
    <h3>Информация о покупателе:</h3>
    <p>Заказ №'.$data->pay_id.' получил статус "Оплачено".</p>
    <p>Ссылка для управления заказом в админке:</p>  
    <p>'.get_bloginfo('wpurl').'/wp-admin/admin.php?page=manage-order-history&order='.$data->pay_id.'</p>';

    $admin_email = get_option('admin_email');				
  <strong>  wp_mail($data->email_user, $subject, $textmail, $headers);</strong>
    
    $tickets = wpr_create_ticket($data->pay_id);

    //Отправляем письмо об оплате покупателю				
    $textmail = '
    <p>Вы оплатили заказ в магазине "'.get_bloginfo('name').'".</p>
    <h3>Информация о покупателе:</h3>
    <p>Заказ №'.$data->pay_id.' получил статус "Оплачено".</p>';
    if ($tickets) { 
        $textmail .= '<p>Скачайте и распечатайте свой билет (QR-code). Для подтверждения вашего заказа просто предъявите его при входе на мероприятие.</p>';
    }	
    $textmail .= '<p>Это письмо было создано автоматически, не надо отвечать на него</p>';				
    wp_mail($data->email_user, $subject, $textmail, $headers,$tickets);
}

0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
4
16:45

очевидно, что это баг, необходимо заменить $data->email_user на $admin_email в строке
wp_mail($data->email_user, $subject, $textmail, $headers);

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