Я пытаюсь настроить плагин 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();
Я ничего не получаю.
Я знаю, что я называю их неправильно, просто нужно указать мне правильные направления
вы называете это как статическую функцию WC_Bookings_Google_Calendar_Integration::get_googlecal_bookings
, но вы ссылаетесь $this
, который не будет работать, так как нет экземпляра.
Других решений пока нет …