File "class-wc-order-item-coupon.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/class-wc-order-item-coupon.php
File
size: 2.04 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?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);
}
}