Я создаю настраиваемый плагин платежного шлюза Woocommerce (он в основном перенаправляет пользователя на страницу платежной службы, а затем страница платежной службы перенаправляет пользователя обратно на указанный URL-адрес), все работает, как ожидалось, но я не могу создать настраиваемая страница благодарности ОТ ПЛАГИНА.
Под словом «из плагина» я подразумеваю то, что если кто-то установит мой плагин Payment Gateway, он сможет увидеть настраиваемую страницу благодарности без каких-либо дополнительных операций, таких как добавление темы или страницы Woocommerce в WP.
Вот что я сейчас использую для обработки страницы благодарности по умолчанию:
URL-адрес перенаправления предоставляется: $this->get_return_url($order))
Страница благодарности связана с:
add_action('woocommerce_thankyou_'.$this->id, array( $this, 'return_handler' ) );
И вот моя функция, которая должна обрабатывать сообщения страницы благодарности:
public function return_handler() {
$order_id = get_query_var('order-received');
global $woocommerce;
$order = new WC_Order( $order_id );
//NEXT I JUST CHECK THE ORDER AND SHOW MESSAGES DEPENDING ON THE RESULT
}
РЕДАКТИРОВАТЬ: также, если есть другой способ вернуть пользователя к URL-адресу, который вызовет одну из моих функций плагинов, это может быть допустимым вариантом.