Неустранимая ошибка: использование $ this, когда не в контексте объекта - Dokan Wordpress Plugin - PullRequest
0 голосов
/ 21 мая 2018

Я получаю эту ошибку при использовании этого кода в функции моей WordPress-темы. Php

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

function order_email_include_saler_name( $order ) {
            $saler_id = dokan_get_seller_id_by_order( $order->id );
            $saler_info = get_user_by( 'id', $saler_id );

            ?>
            <table cellspacing="0" cellpadding="6" style="width: 100%; border: 1px solid #eee;" border="1" bordercolor="#eee">

                <tfoot>
                    <tr>
                        <th scope="row" style="text-align:left; width: 57%; border: 1px solid #eee; <?php  echo 'border-top-width: 4px;'; ?>"><?php _e( 'Saler Name:' ); ?></th>
                        <td style="text-align:left; border: 1px solid #eee; <?php  echo 'border-top-width: 4px;'; ?>"><?php echo $saler_info->display_name; ?></td>
                    </tr>
                </tfoot>
            </table>
            <?php
        }

И это часть функции конструкции:

add_action( 'woocommerce_email_after_order_table', array( $this, 'order_email_include_saler_name' ) );

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

1 Ответ

0 голосов
/ 21 мая 2018

, если ваша функция находится в вашем functions.php и не является методом какого-либо класса, просто используйте ловушку и имя функции для подключения, как показано ниже:

add_action( 'woocommerce_email_after_order_table', 'order_email_include_saler_name', 10, 1 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...