2015-01-19 16 views
7

Mam sklep Woocommerce i używam interfejsu API REST Woocommerce do wyświetlania produktów itp. Na innej stronie i działa dobrze. Są pewne funkcje, których jednak brakuje i zastanawiam się, czy możliwe jest rozszerzenie interfejsu API o niestandardowe wywołania?Woocommerce REST API - Dodaj niestandardowe trasy

Odpowiedz

10

Udało mi się dowiedzieć, jak to zrobić, czytając kod źródłowy Woocommerce.

Najpierw musiałem stworzyć klasę, która rozszerza WC_API_Resource i dodaje moje trasy w metodzie register_routes tej klasy. Następnie musiałem się upewnić, że Woocommerce dodaje tę klasę do API, dodając klasę do tablicy klas w filtrze woocommerce_api_classes.

+0

Dzięki za informację. – Skatox

+1

Po prostu ciekawość. ** jak przedłużyć? ** ** 1) tworząc wtyczkę lub dodając plik do wc? ** ** 2) jeśli rozszerzam, tworząc wtyczkę, w jaki sposób otrzymam pliki WC do rozszerzenia biblioteki? ** –

+0

Możesz to zrobić za pomocą wtyczki. Dopóki używasz filtru woocommerce_api_classes, które jest wywoływane przez WC, powinieneś być w porządku. – Nocklas