2015-01-19 20 views
7

Tôi có một cửa hàng Woocommerce và tôi đang sử dụng API REST của Woocommerce để liệt kê các sản phẩm, vv trên một trang web khác và nó hoạt động tốt. Có một số chức năng mà tôi đang thiếu mặc dù, và tôi tự hỏi nếu nó có thể mở rộng các API với các cuộc gọi tùy chỉnh?API REST của Woocommerce - Thêm các tuyến tùy chỉnh

Trả lời

10

Tôi đã có thể tìm ra cách này bằng cách đọc mã nguồn cho Woocommerce.

Đầu tiên tôi phải tạo một lớp mở rộng WC_API_Resource và thêm các tuyến của tôi trong phương thức register_routes của lớp này. Sau đó, tôi phải đảm bảo rằng Woocommerce thêm lớp này vào API bằng cách thêm lớp vào mảng lớp trong bộ lọc woocommerce_api_classes.

+0

Cảm ơn thông tin. – Skatox

+1

Chỉ tò mò. ** cách mở rộng? ** ** 1) bằng cách tạo plugin hoặc thêm tệp trên wc? ** ** 2) nếu tôi mở rộng bằng cách tạo plugin cách tôi sẽ có tệp WC để mở rộng thư viện? ** –

+0

Bạn có thể làm điều đó trong một plugin. Miễn là bạn sử dụng bộ lọc woocommerce_api_classes, được gọi là WC, bạn sẽ ổn. – Nocklas

Các vấn đề liên quan