Extender a API de descanso do woocommerce
Gostaria de estender a API de descanso do woocommerce para incluir dados do plug-in de extensão 'booking'. Atualmente, esta extensão não possui pontos de extremidade padrão fornecidos pela API restant
té agora, criei um plug-in e adicionei o seguinte códig
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;
}
Quando ligo para o ponto final/products
apenas os dados padrão descritos pelo woocommerce ainda são chamados de meu pequeno complemento, não há onde encontrar.
Eu nem sei onde encontrar o filtro acima, pois acabei de ver isso postado em uma página da web e tentei fazer o que queria, não sei se essa é a direção correta a seguir. Página da web:https: //francescocarlucci.com/woocommerce/woocommerce-api-custom-data-default-endpoints/#more-9
O acima foi eu tentando estender a API, mas também decidi tentar criar um endpoint personalizado para ver se consigo o resultado desejado, mas até agora acabei de fazer um endpoint que chama, mas não tenho idéia do que escrever. recuperar os dados que eu quero.
código do ponto final personalizado:
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 :(
}
Existe uma maneira de conseguir o que quero em um dos métodos acima? Eu sou bastante novo no desenvolvimento e estou familiarizado com javascript e não com o PHP, portanto, minha necessidade de usar a API restante, como eu gostaria de usar o wordpress / woocommerce como um cms decapitado.
Até agora, o exemplo de armários que eu vim foi mostrado nesta perguntaCriando a API personalizada do WooCommerce