WC_Abstract_Legacy_Order::add_fee PHP Метод

add_fee() публичный Метод

Order must be saved prior to adding items.
public add_fee ( object $fee ) : integer
$fee object
Результат integer updated order item ID
    public function add_fee($fee)
    {
        wc_deprecated_function('WC_Order::add_fee', '2.7', 'Create new WC_Order_Item_Fee object and add to order with WC_Order::add_item()');
        $item = new WC_Order_Item_Fee();
        $item->set_props(array('name' => $fee->name, 'tax_class' => $fee->taxable ? $fee->tax_class : 0, 'total' => $fee->amount, 'total_tax' => $fee->tax, 'taxes' => array('total' => $fee->tax_data), 'order_id' => $this->get_id()));
        $item->save();
        $this->add_item($item);
        wc_do_deprecated_action('woocommerce_order_add_fee', array($this->get_id(), $item->get_id(), $fee), '2.7', 'Use woocommerce_new_order_item action instead.');
        return $item->get_id();
    }