Чтобы добавить пользовательский активный заполнитель {delivery_date}
в тему электронной почты woocommerce, вы будете использовать следующую подключенную функцию.
Перед этим вы проверите, что delivery_date
- это правильный мета-ключ поста, используемый для сохранения значения поля оформления заказа в порядке (проверьте в wp_postmeta
таблице базы данных для заказа post_id
) .
код:
add_filter( 'woocommerce_email_format_string' , 'add_custom_email_format_string', 10, 2 );
function add_custom_email_format_string( $string, $email ) {
$meta_key = 'delivery_date'; // The post meta key used to save the value in the order
$placeholder = '{delivery_date}'; // The corresponding placeholder to be used
$order = $email->object; // Get the instance of the WC_Order Object
$value = $order->get_meta($meta_key) ? $order->get_meta($meta_key) : ''; // Get the value
// Return the clean replacement value string for "{delivery_date}" placeholder
return str_replace( $placeholder, $value, $string );
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Должно работать.
Затем в Woocommerce> Настройки> Электронная почта> Уведомление «Новый заказ» вы сможете использовать динамический заполнитель {delivery_date}
…