С отправкой норм, но имя "От кого" не отправляется, хотя в админке вп есть, но в письме получателя его нет
`add_action('woocommerce_order_status_completed', 'sertificate_cron_on_order_complete', 10, 1);
function sertificate_cron_on_order_complete($order_id)
{
$order = wc_get_order($order_id);
$order_items = $order->get_items();
foreach ($order_items as $order_item_id => $order_item) {
$name = $order_item->get_name();
$mail = wc_get_order_item_meta($order_item_id, 'E-mail получателя', true);
$from = wc_get_order_item_meta($order_item_id, 'От кого', true);
$msg = wc_get_order_item_meta($order_item_id, 'Текст поздравления', true);
$time = strtotime($date) - 10800; // Фикс для UTC Unix Timestamp
wp_schedule_single_event($time, 'send_certificate', array($mail, $msg, $from));
}
}
add_action('send_certificate', 'certificate_generation', 10, 3);
function certificate_generation($mail = "", $buyer_message = "", $buyer_signature = "")
{
// Set content type html
add_filter('wp_mail_content_type', 'custom_wp_mail_content_type');
function custom_wp_mail_content_type()
{
return 'text/html';
}
$to = $mail;
$subject = 'Сертификат ';
$message .= '<p>' . $buyer_message . '</p>';
$message .= '<p>От: ' . $buyer_signature . '</p>';
$email = wp_mail($to, $subject,$message);
// Reset content type html to avoid conflicts
remove_filter('wp_mail_content_type', 'custom_wp_mail_content_type');
return $email;
}`