Вызов функции класса, который не может вызывать другие функции в классе

Я пытаюсь настроить плагин WP Woocommerce для бронирования и добавить функции для получения событий из API календаря Google.

Там класс

Класс WC_Bookings_Google_Calendar_Integration расширяет WC_Integration

, который обеспечивает получение токена и авторизацию.

Я добавил новую функцию в класс

публичная функция get_googlecal_bookings ($ bookable_product, $ min_date =
0, $ max_date = 0)

что предполагает извлечь все заказы между минимальной и максимальной датами для определенного продукта.

Из моего functions.php я звоню с

$ существующие_bookings =
WC_Bookings_Google_Calendar_Integration :: get_googlecal_bookings ($ bookable_product,
$ от, $ до);

и это работает с фиктивными данными.

Хотя, когда я пытаюсь использовать другие функции класса в function get_googlecal_bookings, лайк $api_url = $this->calendars_uri . $this->calendar_id . '/events/'; или же $access_token = $this->get_access_token(); Я ничего не получаю.

Я знаю, что я называю их неправильно, просто нужно указать мне правильные направления

1

Решение

вы называете это как статическую функцию WC_Bookings_Google_Calendar_Integration::get_googlecal_bookings, но вы ссылаетесь $this, который не будет работать, так как нет экземпляра.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]