Как изменять WooCommerce. Эпизод #7. Шаблон писем/Emails

Артем Абрамович

Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.

56 комментариев к “Как изменять WooCommerce. Эпизод #7. Шаблон писем/Emails”

  1. Артем, красавчик)

    только сегодня ковырял это)
    из такого — по мелочи, прилепил плагин, который высылает инвойс в пдф в аттаче к письму. Ну так, на заметку.
    Кто торгует по бн — для гугл шоппинга мастхэв.

    Ответить
  2. Подскажите, может кто знает, как отправить клиенту уникальный купон при заполнении формы Contact Form 7?

    Ответить
    • Вопрос из серии пойди туда не знаю куда… Например можно проверять что все поля заполнены и прикладывать купон. Можно при отправке формы ловить данные и отправлять. Есть много вариантов, исходных данных мало

      Ответить
  3. Спасибо за видео!
    Какая строка отвечает за вывод реквизитов при оплате прямым банковским переводом? В woocommerce как то не очень с реквизитами, полей не хватает. Хотелось бы подвязать на хук свою табличку с данными. Или может плагин какой есть?

    Ответить
    • Плагин есть. Прям недавно где-то видел, но точное название не подскажу. Если найду, то скажу

      Ответить
  4. Здравствуйте! Какими хуками изменить строки «Подытог» и «Всего»? Плагин, как я предполагаю, этого не может?

    Ответить
  5. Спасибо за видео, отличная идея. Может быть сделаете видео на тему как правильно создавать свои шаблоны страниц для woocomerce и дочерней темы storefront. Как добавлять свои блоки в шаблон страницы или как изменить шапку, чтобы можно было внедрять свои сверстанные блоки.

    Ответить
  6. Добрый день, занялся созданием качественного магазина на WP+WC, подскажите пожалуйста как лучше сделать с точки зрения удобства, функцианальности,гибкости, стабильности.Чтоб не возникали проблемы при обновлении WC итд.
    1. использовать дочернию тему, и видоизменить ее.
    2.создать свою тему(натянуть ее на wc)
    3.может посоветуете другой вариант.

    Я посмотрел Ваши видео по натяжке и по созданию дочерней темы, но не понял как лучше сделать, что касается верстки, то хотелось бы чтоб использовались именно мои классы, что вроде как толкает меня на 2 вариант. Мне нужен в итоге уникальный сайт, с уникальным дизайном. Знания в верстке очень большие(несколько лет опыта) , с WP натягивал обычную верстку на WP итд, но вот с WC не создавал сайты, только темы устанавливал готовые. Хотелось бы узнать мнение от пороффесионала в этой облости. спасибо.

    Ответить
    • Добрый! Если нужны собственные классы и уникальность, то надо собственную тему делать.
      Ну и Вукомерс полностью сверстан на float, что жутко неудобно. Так что придется верстку самого Вукомерса переделывать. Иногда проще не собственный класс использовать, а стили на текущем классе менять. Но в остальном, проблем особых нет с собственной версткой

      Ответить
  7. Доброго времени суток, а где вызывается адрес почты админа? Просто есть задача: в зависимости от выбранного типа доставки менять почтовый адрес админа, вот я и подумал, что в данном шаблоне можно получить значение способа доставки, а далее уже напрямую вписать нужный мне ящик! спасибо за урок и заранее спасибо за ответ(:

    Ответить
    • Доброго! Теоретически так можно сделать. Только надо ловить ID способа доставки и при отправке письма проверять. Отправка письма работает со штатной wp_mail
      Вот есть фильтр https://github.com/woocommerce/woocommerce/blob/759424a5fb535d72b3f23416ee8d2d52e4d0a4fc/includes/emails/class-wc-email.php#L605 можно через него попробовать

      Ответить
    • @Финты WordPress нашёлся вариант проще и, на мой взгляд, более верный, шлём письмо на транзитный почтовый адрес gmail.com, а там уже через настройки самого ящика делаем фильтр по содержимому, а дальше перенаправляем по нужному адресу в зависимости от содержимого письма

      Ответить
  8. Немного не по тема задам вопрос.На сайте имеется товар(его задача предоплата за услугу)при переходе на страницу checkout нужно задать доп поле(дату). Как это проще всего реализовать?

    Ответить
  9. а как сделать, чтобы приходил только голый текст админу? без шаблонов вообще

    Ответить
  10. Каким образом убрать все что связано с ценой из письма? Так что бы клиент видел только то, что он заказал: без столбика цена, итог, подытог и тд. Спасибо!

    Ответить
  11. Спасибо за твои видео.
    Очень нравится как ты излагаешь материал.

    Ответить
  12. Здравствуйте!
    А какой плагин порекомендуете для отправки писем пользователям: например код купона или индивидуальная скидка и.д?

    Ответить
  13. Честно говоря все это говорят. Но никто не рассказывает как в тему письма вставить название товара. Что бы на почту клиенту приходило например «Заказ на телефон Samsung Galaxy A71 2020 получен». Если ты покажешь людям эту тайну они риаольно буду благодарны

    Ответить
    • В тему — это геморойно, в Вукомерсе есть отдельный класс на отправку писем, в нем надо ковыряться. Готового решения пока у меня нет

      Ответить
  14. Кастамер)))) Спасибо за урок, чувак, но такие слова то надо правильно произносить)

    Ответить
  15. add_filter( ‘woocommerce_email_subject_new_order’, ‘irt_email_subject’, 25, 2 );

    function irt_email_subject( $subject, $order ) {
    $order_items = $order->get_items();
    $item_name = array();
    foreach( $order_items as $item_id => $item ){

    $item_name[] = $item->get_name(); // Name of the product

    }

    reset($item_name);
    $first_name = current($item_name);

    $subject = ‘Бронирование тура ‘ . $first_name;
    return $subject;

    }

    перебор нужен так как товаров может быть несколько. В моем случаем мне нужен только первый. В других случаях можно перевести массив с строку. Я не супер спец, код может быть и элегантнее наверное. Но в общем у меня работает.
    Этот фильтр для письма о новом заказе для админа. Для пользователя надо использовать другой.
    нашел такой список фильтров
    * Subject filters:
    * woocommerce_email_subject_new_order
    * woocommerce_email_subject_customer_processing_order
    * woocommerce_email_subject_customer_completed_order
    * woocommerce_email_subject_customer_invoice
    * woocommerce_email_subject_customer_note
    * woocommerce_email_subject_low_stock
    * woocommerce_email_subject_no_stock
    * woocommerce_email_subject_backorder
    * woocommerce_email_subject_customer_new_account
    * woocommerce_email_subject_customer_invoice_paid

    Ответить
  16. Спасибо, Артем, подскажи плиз, как добавить к числу кол-ву единицы измерения «ШТ» или «КГ» и т.д.? не могу понять в какой строке)

    Ответить
    • Хороший вопрос, не знаю, скорее всего фильтр вывода строки надо искать

      Ответить
  17. Спасибо) Много кода и структуры, а где же просто исправить отправляемый текст? Где его править, где его искать?

    Ответить
  18. здравствуйте, большое спасибо за видео, вы очень помогли! в настройках эмейлы прописаны так же, как у вас на 7:13, (3 моих, остальные клиент) но, когда поступает новый заказ, извещения на эту почту не приходят… не подскажете, в чем проблема?

    Ответить
    • @Финты WordPress конечно проверял, ничего нету… это очень странно и я не пойму, как решить эту проблему
      в Параметры отправителя Email стоит та же почта
      Новый заказ => Управление та же почта, галочка посылать уведомление стоит.. уже ума не приложу, почему оповещения не приходят…

      Ответить
  19. Здравствуйте. После оформления заказа выйдет текст: Спасибо, ваш заказ получен. Как этот текст изменить?

    Ответить
  20. Как редактировать текст например если наложенным платежом то мне приходит в шапке «Просто, чтобы вы знали — мы получили ваш заказ № 621, и теперь он обрабатывается:» как убрать это

    Ответить
    • Простыми способами никак, только файлы править или переводы. Хотя есть плагины для настройки писем

      Ответить
  21. Добрый вечер! Чуточку может не в тему, но подскажите. Woocommerce и применяю Qtranslate XT/ Перевожу поля в форме заказа, Saphali и в поле вписываю [:uk] текст[:ru] текст[:]. Переводит и выводит в форме заказа. Но вот в письме эти поля показываются с обеими вариантами языков. Может подскажите, что делать, чтобы в письме , которое приходит на почту выводился один вариант языка.

    Ответить
    • Добрый! Как вариант перехватывать письма перед отправкой, проверять на язык, и отправлять нужное. Плагинов готовых не подскажу

      Ответить
    • @@wpruse Спасибо за ответ, но даже не представляю как это сделать

      Ответить
    • @@user-lk9bv7pj6c Ну это кодом, готовых решений не знаю, может на форуме спросить, наверняка же не вы один с такой проблемой сталкивались

      Ответить
    • @@wpruse Спасибо за ответ. Но если честно Вы как высшая инстанция. На форуме обычно 95% нет ответа. Уже задавал …..

      Ответить
    • Какой именно текст? Так то дефолтный можно и прямо в настройках письма менять WooCommerce — Настройки — Emails и там уже по конкретному триггреу менять что нужно.

      Ответить
    • @Финты WordPress текст, который приходит клиенту при оформлении заказа. Он стандартный и его нельзя менять в дефолтных настройках (просто негде). Поменять можно только тему и шапку письма

      Ответить
    • @Михаил А, если простыми способами но плагин можно использовать. посмотрите в репозитории по тегу woocommerce emails designer или что-то подобное

      Ответить
  22. здравствуйте, а как можно выдернуть базу емайлов из заказов?

    Ответить
    • Доброго! Выгрузить в CSV. В разделе аналитика есть экспорт всех заказов

      Ответить

Добавить комментарий

%d такие блоггеры, как: