Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
woocommerce
/
includes
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php defined('ABSPATH') || exit; class WC_Order_Item_Coupon extends WC_Order_Item { protected $extra_data = array('code' => '', 'discount' => 0, 'discount_tax' => 0); public function set_name($value) { return $this->set_code($value); } public function set_code($value) { $this->set_prop('code', wc_format_coupon_code($value)); } public function set_discount($value) { $this->set_prop('discount', wc_format_decimal($value)); } public function set_discount_tax($value) { $this->set_prop('discount_tax', wc_format_decimal($value)); } public function get_type() { return 'coupon'; } public function get_name($context = 'view') { return $this->get_code($context); } public function get_code($context = 'view') { return $this->get_prop('code', $context); } public function get_discount($context = 'view') { return $this->get_prop('discount', $context); } public function get_discount_tax($context = 'view') { return $this->get_prop('discount_tax', $context); } public function offsetGet($offset) { wc_deprecated_function('WC_Order_Item_Coupon::offsetGet', '4.4.0', ''); if ('discount_amount' === $offset) { $offset = 'discount'; } elseif ('discount_amount_tax' === $offset) { $offset = 'discount_tax'; } return parent::offsetGet($offset); } public function offsetSet($offset, $value) { wc_deprecated_function('WC_Order_Item_Coupon::offsetSet', '4.4.0', ''); if ('discount_amount' === $offset) { $offset = 'discount'; } elseif ('discount_amount_tax' === $offset) { $offset = 'discount_tax'; } parent::offsetSet($offset, $value); } public function offsetExists($offset) { if (in_array($offset, array('discount_amount', 'discount_amount_tax'), true)) { return true; } return parent::offsetExists($offset); } }