Задать вопрос
@makboriska

Запустить скрипт после успешной оплаты Woocommerce?

Есть сайт по продаже кодов (ваучеров), после оплаты клиенту должен приходить тот самый код который мы получаем по api, я немного не могу понять как мне сделать это, вот что у меня есть

Через хук woocommerce_payment_complete я запускаю скрипт который делает запрос на выдачу ключа, ключ приходит всё гуд, но как мне записать этот ключ в базу данных что бы он отправился клиенту на почту, что бы он был на странице сенькю и в личном кабинете клиента?

add_action( 'woocommerce_payment_complete', 'so_payment_complete' );
function so_payment_complete( $order_id ){
    $order = wc_get_order( $order_id );
    $user = $order->get_user();
    if( $user ){
        // тут мой скрипт по api который получает code в переменную $code
    }
}
  • Вопрос задан
  • 226 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Andobes
update_user_meta($user_id , 'vaucher', $vaucher );

$to = 'me@example.com';
$subject = 'The subject';
$message = 'The message.';

// удалим фильтры, которые могут изменять заголовок $headers
// remove_all_filters( 'wp_mail_from' );
// remove_all_filters( 'wp_mail_from_name' );

$headers = array(
'From: Me Myself ',
'content-type: text/html',
'cc: John Q Codex ',
'cc: John2 Codex ',
'bcc: iluvwp@wordpress.org', // тут можно использовать только простой email адрес
);

wp_mail( $to, $subject, $message, $headers );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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