, Вы очень помогли, прежде чем высоко оценили!
ел бы расширить API-интерфейс woocommerce rest, включив в него данные своего плагина расширения 'booking'. В настоящее время это расширение не имеет конечных точек по умолчанию, предоставленных API остальных.
Итак, я создал плагин и добавил следующий код;
add_filter( 'woocommerce_rest_prepare_product', 'custom_data');
function custom_data($response, $object) {
if( empty( $response->data ) )
return $response;
$response->data['meta_data'] = get_post_meta( $object[ID], 'availability', true);
return $response;
}
Когда я называю конечную точку/products
только данные по умолчанию, обозначенные woocommerce, до сих пор называются «мое маленькое дополнение» - это не где найти.
Я даже не знаю, где найти вышеупомянутый фильтр, поскольку я только что увидел его на веб-странице, и я пытался заставить его делать то, что я хотел, не знаю, является ли это правильным направлением, чтобы пойти вниз. Страница интернета:https://francescocarlucci.com/woocommerce/woocommerce-api-custom-data-default-endpoints/#more-96
Выше я пытался расширить API, но я также решил попробовать создать пользовательскую конечную точку, чтобы посмотреть, смогу ли я получить желаемый результат, но до сих пор я только создал конечную точку, которая вызывает, но я не знаю, что написать для извлечения данные, которые я хочу.
пользовательский код конечной точки:
function register_custom_route() {
register_rest_route( 'ce/v1', '/bookable',
array(
'methods' => 'GET',
'callback' => 'get_bookable'
)
);
}
function get_bookable( ) {
return array( 'custom' => 'woocommerce here' );
//What code do I write here :(
}
Можно ли в любом случае добиться того, чего я хочу, одним из вышеперечисленных способов? Я довольно новичок в dev, и я знаком с javascript, а не с PHP, поэтому мне нужно использовать остальные API, поскольку я хотел бы использовать WordPress / WooCommerce в качестве безголовых CMS.
Пока пример шкафов, к которым я пришел, был показан по этому вопросу.Создание пользовательского API WooCommerce