Я хочу добавить кнопку отмены заказа в детали заказа шаблона woocommerce только для гостевых пользователей? - PullRequest
1 голос
/ 05 августа 2020

Мы используем шорткод отслеживания заказов woocommerce. Это мой файл отслеживания заказов woocommerce. php. Мы отслеживаем порядок гостевых пользователей по идентификатору заказа и электронной почте. можем ли мы добавить здесь кнопку отмены заказа, которая может отменить заказ гостя.

    <?php if ( $notes ) : ?>
    <h2><?php esc_html_e( 'Order updates', 'woocommerce' ); ?></h2>
    <ol class="commentlist notes">
        <?php foreach ( $notes as $note ) : ?>
        <li class="comment note">
            <div class="comment_container">
                <div class="comment-text">
                    <p class="meta"><?php echo date_i18n( esc_html__( 'l jS \o\f F Y, h:ia', 'woocommerce' ), strtotime( $note->comment_date ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>
                    <div class="description">
                        <?php echo wpautop( wptexturize( $note->comment_content ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                    </div>
                    
                    <div class="clear"></div>
                </div>
                <div class="clear"></div>
            </div>
        </li> 
        
        <?php endforeach; ?>
    </ol>
<?php 

endif; ?>


<?php do_action( 'woocommerce_view_order', $order->get_id() ); ?>

Это вид страницы с деталями заказа. Здесь я хочу добавить кнопку отмены заказа для гостевых пользователей ! [Текст] ({ ссылка })

1 Ответ

1 голос
/ 08 августа 2020

Используйте функцию woocommerce wc_get_account_orders_actions(), чтобы получить все действия woocommerce. Добавьте следующую ссылку в файл отслеживания. php и готово

echo '<a href="'.$string.'" id="custom-cancel" class="woocommerce-button button' . sanitize_html_class( $key ) . '" >' .esc_html( $actions['cancel']['name'] ). '</a>'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...