woocommerce/includes/interfaces/class-wc-order-data-store-i...

142 lines
3.1 KiB
PHP
Raw Normal View History

2016-11-17 13:18:24 +00:00
<?php
/**
* Order Data Store Interface
*
* @version 3.0.0
2020-08-05 16:36:24 +00:00
* @package WooCommerce\Interface
*/
2016-11-17 13:18:24 +00:00
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* WC Order Data Store Interface
*
* Functions that must be defined by order store classes.
*
2017-03-15 16:36:53 +00:00
* @version 3.0.0
2016-11-17 13:18:24 +00:00
*/
interface WC_Order_Data_Store_Interface {
2016-11-17 14:37:29 +00:00
/**
* Get amount already refunded.
*
* @param WC_Order $order Order object.
* @return float
2016-11-17 14:37:29 +00:00
*/
public function get_total_refunded( $order );
/**
* Get the total tax refunded.
*
* @param WC_Order $order Order object.
2016-11-17 14:37:29 +00:00
* @return float
*/
public function get_total_tax_refunded( $order );
/**
* Get the total shipping refunded.
*
* @param WC_Order $order Order object.
2016-11-17 14:37:29 +00:00
* @return float
*/
public function get_total_shipping_refunded( $order );
2016-11-18 14:07:21 +00:00
/**
* Finds an Order ID based on an order key.
*
* @param string $order_key An order key has generated by.
* @return int The ID of an order, or 0 if the order could not be found.
2016-11-18 14:07:21 +00:00
*/
2016-11-21 14:30:56 +00:00
public function get_order_id_by_order_key( $order_key );
2016-11-18 14:07:21 +00:00
/**
* Return count of orders with a specific status.
*
* @param string $status Order status.
2016-11-18 14:07:21 +00:00
* @return int
*/
public function get_order_count( $status );
2016-11-18 14:07:21 +00:00
/**
* Get all orders matching the passed in args.
*
* @see wc_get_orders()
* @param array $args Arguments.
2016-11-18 14:07:21 +00:00
* @return array of orders
*/
public function get_orders( $args = array() );
/**
* Get unpaid orders after a certain date,
*
* @param int $date timestamp.
2016-11-18 14:07:21 +00:00
* @return array
*/
public function get_unpaid_orders( $date );
/**
* Search order data for a term and return ids.
*
* @param string $term Term name.
2016-11-18 14:07:21 +00:00
* @return array of ids
*/
public function search_orders( $term );
/**
* Gets information about whether permissions were generated yet.
*
* @param WC_Order $order Order object.
2016-11-21 14:30:56 +00:00
* @return bool
2016-11-18 14:07:21 +00:00
*/
public function get_download_permissions_granted( $order );
/**
* Stores information about whether permissions were generated yet.
*
* @param WC_Order $order Order object.
* @param bool $set If should set.
2016-11-18 14:07:21 +00:00
*/
public function set_download_permissions_granted( $order, $set );
/**
* Gets information about whether sales were recorded.
*
* @param WC_Order $order Order object.
2016-11-21 14:30:56 +00:00
* @return bool
2016-11-18 14:07:21 +00:00
*/
public function get_recorded_sales( $order );
/**
* Stores information about whether sales were recorded.
*
* @param WC_Order $order Order object.
* @param bool $set If should set.
2016-11-18 14:07:21 +00:00
*/
public function set_recorded_sales( $order, $set );
/**
* Gets information about whether coupon counts were updated.
*
* @param WC_Order $order Order object.
2016-11-21 14:30:56 +00:00
* @return bool
2016-11-18 14:07:21 +00:00
*/
public function get_recorded_coupon_usage_counts( $order );
/**
* Stores information about whether coupon counts were updated.
*
* @param WC_Order $order Order object.
* @param bool $set If should set.
2016-11-18 14:07:21 +00:00
*/
public function set_recorded_coupon_usage_counts( $order, $set );
/**
* Get the order type based on Order ID.
*
* @param int $order_id Order ID.
* @return string
*/
public function get_order_type( $order_id );
2016-11-17 13:18:24 +00:00
}