woocommerce/includes/data-stores/class-wc-order-item-coupon-...

40 lines
1.2 KiB
PHP
Raw Normal View History

2016-11-17 21:30:34 +00:00
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* WC Order Item Coupon Data Store
*
* @version 2.7.0
* @category Class
* @author WooCommerce
2016-11-17 21:30:34 +00:00
*/
2016-11-22 13:54:51 +00:00
class WC_Order_Item_Coupon_Data_Store extends Abstract_WC_Order_Item_Type_Data_Store implements WC_Object_Data_Store_Interface, WC_Order_Item_Type_Data_Store_Interface {
2016-11-17 21:30:34 +00:00
/**
* Read/populate data properties specific to this order item.
*
* @since 2.7.0
* @param WC_Order_Item $item
*/
public function read( &$item ) {
parent::read( $item );
$item->set_props( array(
'discount' => get_metadata( 'order_item', $item->get_id(), 'discount_amount', true ),
'discount_tax' => get_metadata( 'order_item', $item->get_id(), 'discount_amount_tax', true ),
) );
}
/**
* Saves an item's data to the database / item meta.
* Ran after both create and update, so $item->get_id() will be set.
*
* @since 2.7.0
* @param WC_Order_Item $item
*/
2016-11-17 21:30:34 +00:00
public function save_item_data( &$item ) {
wc_update_order_item_meta( $item->get_id(), 'discount_amount', $item->get_discount( 'edit' ) );
wc_update_order_item_meta( $item->get_id(), 'discount_amount_tax', $item->get_discount_tax( 'edit' ) );
2016-11-17 21:30:34 +00:00
}
}