woocommerce/includes/interfaces/class-wc-order-item-data-st...

85 lines
1.9 KiB
PHP
Raw Normal View History

2016-11-18 11:34:02 +00:00
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* WC Order Item Data Store Interface
*
* Functions that must be defined by the order item data store (for functions).
2016-11-18 11:34:02 +00:00
*
* @version 2.7.0
* @category Interface
* @author WooCommerce
*/
interface WC_Order_Item_Data_Store_Interface {
/**
* Add an order item to an order.
* @param int $order_id
* @param array $item. order_item_name and order_item_type.
* @return int Order Item ID
2016-11-18 11:34:02 +00:00
*/
public function add_order_item( $order_id, $item );
2016-11-21 19:45:22 +00:00
/**
* Update an order item.
* @param int $item_id
* @param array $item. order_item_name or order_item_type.
* @return boolean
*/
public function update_order_item( $item_id, $item );
/**
* Delete an order item.
* @param int $item_id
*/
public function delete_order_item( $item_id );
/**
* Update term meta.
* @param int $item_id
* @param string $meta_key
* @param mixed $meta_value
2016-11-21 19:45:22 +00:00
* @param string $prev_value (default: '')
* @return bool
*/
function update_metadata( $item_id, $meta_key, $meta_value, $prev_value = '' );
/**
* Add term meta.
* @param int $item_id
* @param string $meta_key
* @param mixed $meta_value
* @param bool $unique (default: false)
* @return int New row ID or 0
2016-11-21 19:45:22 +00:00
*/
function add_metadata( $item_id, $meta_key, $meta_value, $unique = false );
/**
* Delete term meta.
* @param int $item_id
* @param string $meta_key
2016-11-21 19:45:22 +00:00
* @param string $meta_value (default: '')
* @param bool $delete_all (default: false)
2016-11-21 19:45:22 +00:00
* @return bool
*/
function delete_metadata( $item_id, $meta_key, $meta_value = '', $delete_all = false );
/**
* Get term meta.
* @param int $item_id
* @param string $key
* @param bool $single (default: true)
2016-11-21 19:45:22 +00:00
* @return mixed
*/
function get_metadata( $item_id, $key, $single = true );
/**
* Get order ID by order item ID.
* @param int $item_id
* @return int
*/
function get_order_id_by_order_item_id( $item_id );
2016-11-18 11:34:02 +00:00
}