Создание ссылки на внешний маршрут в Woocommerce - PullRequest
3 голосов
/ 08 марта 2019

В Woocommerce я пытаюсь создать внешнюю ссылку для генерации PDF.

Я обрабатываю платеж в process_payment и передаю результат json в функцию thankyou_page, но дляпо какой-то причине возврат json при передаче в функцию thankyou_page становится нулевым.

Следуйте исходному коду:

$response = json_decode($json_response, true);
$linkBoleto = $response['pdfBoleto'];

function thankyou_page($order_id){
    echo "<a href='".$linkBoleto."' target='_blank'>Boleto</a>";
}

Любая помощь приветствуется.

1 Ответ

1 голос
/ 08 марта 2019

В вашей функции thankyou_page необходимо определить переменную $linkBoleto :

1) Вы можете включить его в качестве аргумента в функцию, например:

$response = json_decode($json_response, true);
$linkBoleto = $response['pdfBoleto'];

function thankyou_page($order_id, $linkBoleto){
    echo "<a href='".$linkBoleto."' target='_blank'>Boleto</a>";
}

2) Вы можете включить его в функцию, также используя global, например:

$response = json_decode($json_response, true);
$linkBoleto = $response['pdfBoleto'];

function thankyou_page($order_id){
    global $linkBoleto;

    echo "<a href='".$linkBoleto."' target='_blank'>Boleto</a>";
}

Теперь это должно работать.

...