wfantastic
@wfantastic
увлечен wordpress

Как вывести кнопку оплатить заказ в хуке woocommerce_order_details_after_order_table?

Внутри страницы оформленного заказа нет кнопки "Оплатить заказ".
Пытаюсь вывести ее в хук сразу под списком заказа. Кнопка работает, но ссылка на оплату заказа становится битой, не подстваляется id заказа и ключ для ссылки.

Рабочая версия, но выводится в хуке woocommerce_view_order:
add_action( 'woocommerce_view_order', 'order_pay_button' );
function order_pay_button( $order_id ){
    // Get an instance of the `WC_Order` Object
    $order = wc_get_order( $order_id );

    if ( $order->get_status() == "pending" ) {
        printf(
            '<a class="woocommerce-button button pay" href="%sorder-pay/%s/?pay_for_order=true&key=%s">%s</a>',
            wc_get_checkout_url(), $order_id, $order->get_order_key(), __("Pay for this order", "woocommerce")
        );
    }
}


Подскажите, пожалуйста, что не так делаю? Почему когда заменяю на вывод в woocommerce_order_details_after_order_table, ссылка в кнопке становится битой и не ведет на заказ. Вместо значений "%s" ничего не подставляется.
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы