Buy one click — выводим email в тело письма

Приложение к заметке «Купить в один клик в WooCommerce».


Добавляем информацию из поля email в отчет, который приходит нам на почту, при условии, что данные заказа не записываются в общую таблицу wooCommerce.

  1. В файле buy-one-click-woocommerce/inc/javascript-class.php
    • находим строку:
      'fon' => $txtphone,

      Сразу после нее добавляем:

      'txtemail' => $txtemail,
  2. В файле buy-one-click-woocommerce/inc/function-class.php
    • находим строку
      $fio = $message['fio'];

      Сразу после нее добавляем:

      $txtemail = $message['txtemail'];
    • Находим строку:
      wp_mail($to, $subject, self::htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio), $headers);

      Меняем на:

      wp_mail($to, $subject, self::htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $txtemail), $headers);
    • Находим строку:
      static function htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio) {

      Меняем на:

      static function htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $txtemail) {
    • Находим 2 строки:
      <td style="border-color: #132cba; text-align: center; vertical-align: middle;">' . $fon . '</td>
      </tr>

      После которых вставляем строку таблицы с двумя ячейками:

      <tr>
      <td style="border-color: #132cba; text-align: center; vertical-align: middle;">Email</td>
      <td style="border-color: #132cba; text-align: center; vertical-align: middle;">' . $txtemail . '</td>
      </tr>

Готово

Таким образом, в первом файле мы внесли в массив $message элемент с содержанием поля email. Во втором файле мы записали значение этого элемента в переменную и добавили ее в две функции, которые отвечают за отправление письма.

Используется две функции mail, специальная функция wordpress «wp_mail», как указано в комментарии к коду иногда ломается, тогда используем стандартную функцию php «mail».

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

4 комментария

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *