Создание дополнительных заполнителей для уведомлений по электронной почте Woocommerce [дубликат]

Как насчет:

 max(zip(stats.keys(), stats.values()), key=lambda t : t[1])[0]
1
задан user1915410 2 May 2018 в 14:07
поделиться

1 ответ

Вот пример, который покажет вам, как добавить новые заполнители для уведомлений по электронной почте. Subject:

// Only for woocommerce versions 3.2 + (up to 3.2)
add_filter( 'woocommerce_email_format_string' , 'filter_email_format_string', 20, 2 );
function filter_email_format_string( $string, $email ) {
    // Get the instance of the WC_Order object
    $order = $email->object;

    // Additional wanted placeholders in the array of find / relace pairs
    $additional_placeholders = array(
        '{custom_one}'      => __('my replacement one','woocommerce'),
        '{shipping_city}'   => $order->get_shipping_city(),
        '{yudu_pw}'         => get_post_meta( $order->id, 'yudu_pw', true ), // <=== HERE
    );

    // return the clean string with new replacements
    return str_replace( array_keys( $additional_placeholders ), array_values( $additional_placeholders ), $string );
}

Код идет в файле function.php вашей активной дочерней темы (или активной теме ). Проверено и работает только для версии Woocommerce версии 3.2 и выше ...

1
ответ дан LoicTheAztec 16 August 2018 в 11:37
поделиться
  • 1
    Я пытаюсь, но не могу понять. Я хочу добавить адрес электронной почты клиента и скрытое поле, которое я создал, я назвал test_pw. '{billing_email}' = & gt; $ order- & gt; get_billing_email (), '{test_pw}' = & gt; $ & GT заказ запасные; get_test_pw (), – user1915410 1 May 2018 в 21:52
  • 2
    спасибо много, но я недостаточно хорош, чтобы узнать, где и как вставить код в остальное. Спасибо за попытку, но вы, вероятно, предполагаете, что я программист LOL – user1915410 1 May 2018 в 22:42
  • 3
    Я изменил вопрос – user1915410 2 May 2018 в 10:13
  • 4
    Работает. Большое спасибо @LoicTheAztec – user1915410 3 May 2018 в 13:43
Другие вопросы по тегам:

Похожие вопросы: