WooOrderApi extension
WooCommerce Order API Extension
This extension provides comprehensive order management capabilities for WooCommerce stores. Orders represent customer purchases and contain all the information needed for fulfillment.
Key Features
- Order Retrieval: Get orders with extensive filtering and pagination
- Order Management: Create, update, and delete orders
- Order Status Management: Track order lifecycle from pending to completed
- Customer Orders: Retrieve orders for specific customers
- Order Notifications: Send order details to customers via email
- Advanced Filtering: Filter by status, customer, product, date, and more
Example Usage
// Get all orders
final orders = await wooCommerce.getOrders();
// Create a new order
final order = WooOrder(
id: 0,
status: WooOrderStatus.pending,
total: 99.99,
);
final createdOrder = await wooCommerce.createOrder(order);
// Get orders for a specific customer
final customerOrders = await wooCommerce.getOrders(
customer: 123,
status: [WooOrderStatus.completed],
);
- on
Methods
-
batchUpdateOrders(
WooOrderBatchRequest request, {bool? useFaker}) → Future< WooOrderBatchResponse> -
Available on WooCommerce, provided by the WooOrderApi extension
Performs batch operations on orders (create, update, delete) in a single request. -
createOrder(
WooOrder order, {bool? useFaker}) → Future< WooOrder> -
Available on WooCommerce, provided by the WooOrderApi extension
Creates a new order in the WooCommerce store. -
deleteOrder(
int id, {bool? useFaker, bool force = false}) → Future< bool> -
Available on WooCommerce, provided by the WooOrderApi extension
Deletes an order from the WooCommerce store. -
getOrder(
int id, {bool? useFaker}) → Future< WooOrder> -
Available on WooCommerce, provided by the WooOrderApi extension
Retrieves a single order by its ID. -
getOrders(
{WooContext context = WooContext.view, int page = 1, int perPage = 10, String? search, DateTime? after, DateTime? before, DateTime? modifiedAfter, DateTime? modifiedBefore, bool? datesAreGmt, List< int> ? exclude, List<int> ? include, int? offset, WooSortOrder order = WooSortOrder.desc, WooOrderOrderBy orderBy = WooOrderOrderBy.date, List<int> ? parent, List<int> ? parentExclude, List<WooOrderStatus> status = const [WooOrderStatus.any], int? customer, int? product, int? dp, bool? useFaker}) → Future<List< WooOrder> > -
Available on WooCommerce, provided by the WooOrderApi extension
Retrieves a list of orders from the WooCommerce store. -
sendOrderDetailsToCustomer(
int orderId, {bool? useFaker}) → Future< String> -
Available on WooCommerce, provided by the WooOrderApi extension
Sends order details to the customer via email. -
updateOrder(
WooOrder order, {bool? useFaker}) → Future< WooOrder> -
Available on WooCommerce, provided by the WooOrderApi extension
Updates an existing order in the WooCommerce store.