Поддержка WooCommerce Настройка почты

  • Всем привет. Подскажите, есть ли возможность поставить точку с запятой после каждой инфы с инпута в email? Ну типа
    +7(333)333-33-33;
    Василий;

    Адрес магазина;
    Что то еще;
    ;
    ;
    ;

    Мне это нужно для интеграфии с AMO CRM. В прежнем сайте было так сделано, вот перешел на WP и не знаю как это сделать. Нагуглить ничего не получилось((

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Зависит от того, каким плагином для этого вы пользуетесь

    Поля создаю с помощью Saphali WC Lite

    Saphali WC Lite

    Это плагин для кастомной настройки ВУУ и не относится к почте

    Тогда никаким. Вот, только woo и этот плагин для доп полей

    А есть какой то плагин для настройки этого?

    Модератор Юрий

    (@yube)

    с инпута в email?

    Речь о письме админу о новом заказе и метаданных заказа, что ли? Тогда, если не ошибаюсь, только переопределением обработчика хука ‘woocommerce_email_order_meta’ и созданием своей функции, по назначению аналогичной WC_Emails::oreder_meta.

    Тогда никаким. Вот, только woo и этот плагин для доп полей

    То, что именно сам ВУУ и формирует и отправляет подобные письма — вас ни сколько не смущает?

    ВУУ-настройка-Email’ы копируете нужный шаблон в свою тему и изменяете так, как вам нужно

    Да, но я не могу найти нужный шаблон. У всех сделано с помощью table, а доп поля просто с помощью div. В шаблоне email-customer-details.php — там ul > li. Подскажите, пожалуйста, какой редактировать

    Они все подписаны

    Модератор Юрий

    (@yube)

    В шаблоне email-customer-details.php — там ul > li.

    Это для html-писем. Для plain text «оберток» нет, просто строки, заканчивающиеся "\n".

    какой редактировать

    Тот, который выводит (в письма) те строки, которые Вы хотите изменить.

    Это Новый заказ как я понял, но я не очень понимаю как редактировать woocommerce_email_order_meta.
    Нашел вот

    function action_woocommerce_email_order_meta( $order, $sent_to_admin, $plain_text, $email ) { 
        // make action magic happen here... 
    }; 
             
    // add the action 
    add_action( 'woocommerce_email_order_meta', 'action_woocommerce_email_order_meta', 10, 4 ); 
    

    Как этот $plain_text разобрать и добраться до моих полей я не знаю…

    Модератор Юрий

    (@yube)

    как редактировать woocommerce_email_order_meta.

    Так все-таки order meta или customer details?

    Нашел вот

    Где?

    Как этот $plain_text разобрать

    А чего там разбирать-то? Тип bool, то есть параметр принимает значение либо false, либо true, в зависимости от того, какого типа письма — html или text — отправляются.

    Спасибо. Понял, я сделал print_r($order_obj) и получил названия полей. Сейчас буду с ними мудрить. А мне как отключить старый этот вывод? Потому что у меня и мое выходит что сейчас делаю и что до этого выводилось… Можно ли отключить вывод только доп полей, чтоб я сам вывел их как хочу?

    Модератор Юрий

    (@yube)

    Можно ли отключить вывод только доп полей, чтоб я сам вывел их как хочу?

    Кончено. Можно в копии шаблона убрать do_action( 'woocommerce_email_.... и на его место вставить свой код. Либо сделать remove_adction( 'woocommerce_email_.... на правильном, срабатывающем после Вуушного add_action, хуке, и там же сделать add_action своего обработчика. Второй вариант более заморочист и подходящ скорее для плагина, чем для допила Темы.

    Модератор Юрий

    (@yube)

    я сделал print_r($order_obj)

    Вот это по-нашему! respect

    и получил названия полей. Сейчас буду с ними мудрить

    Посмотрите, как сделан штатный обработчик, и сделайте по образу и подобию.

Просмотр 15 ответов — с 1 по 15 (всего 15)