Поддержка WooCommerce Редирект на страницу «Спасибо за заказ»

  • Решено mccol

    (@mccol)


    Всем привет!
    В самописной теме после подтверждения заказа вместо стандартной «Спасибо за заказ» не мной был прописан редирект на кастомную страницу «Спасибо за заказ» —

    add_action( 'template_redirect', 'woo_custom_redirect_after_purchase' );
    function woo_custom_redirect_after_purchase() {
      global $wp;
      if ( is_checkout() && !empty( $wp->query_vars['order-received'] ) ) {
    		wp_redirect( '/spasibo-za-zakaz/' );
    		exit;
    	}
    }

    Но теперь после добавления двуязычности на сайт (ру и англ) всегда открывает только рус вариант Спасибо за заказ.
    Подскажите код, пожалуйста, как сделать редирект на нужную страницу в зависимости от языка страницы. На js знаю как, а в php не силен. Спасибо.

    • Тема изменена 4 года назад пользователем mccol.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Привет.

    Попробуйте заменить
    wp_redirect( '/spasibo-za-zakaz/' );
    на
    wp_redirect( get_permalink( ID_СТРАНИЦЫ ) );
    Не забудьте указать ID своей страницы.

    Что-то меняется?

    Автор mccol

    (@mccol)

    Все работает !!!
    Огромное спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Редирект на страницу «Спасибо за заказ»» закрыта для новых ответов.