WooCommerce - добавьте контент на странице благодарности методом доставки - PullRequest
0 голосов
/ 12 марта 2020

Я хотел бы разместить свой собственный контент (в моем случае шорткод) на странице благодарности на WooCommerce после завершения заказа, который зависит от способа доставки.

Так, например: Способ доставки 1 : Содержание 1 Способ доставки 2: Содержание 2 Способ доставки 3: Нет содержимого

Я уже нашел что-то для текста здесь , но я не вставил шорткод. В качестве альтернативы я проверил, что работает с шорткодом здесь , где отсутствует зависимость от способа доставки.

Может быть, кто-то может помочь мне реализовать это. В идеале содержимое должно быть выше таблицы с информацией о заказе.

Большое спасибо!

1 Ответ

0 голосов
/ 12 марта 2020

Может быть проблема в том, как вы добавили shortcode к тексту thank you. Может быть проблема.

См. Следующую shortcode функцию под названием Мстители , которую я создал для демонстрации .

function call_avangers( $atts ){
    return "<p>Avengers . . . .  Assemble !!!</p>";
}
add_shortcode( 'avengers', 'call_avangers' );

Вы можете отобразить этот шорткод на странице благодарности, используя следующую функцию:

add_filter( 'woocommerce_thankyou_order_received_text', 'woo_change_order_received_text', 20, 2 );
function woo_change_order_received_text( $text, $order ) {
    if( $order->get_shipping_method() == 'your_shipping_method_here' ) {
        $text .= do_shortcode('[avengers]');
    }
    return $text;
}

Основное значение c заключается в том, что вам нужно позвонить do_shortcode('your_shortcode_name')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...