/** * Clear all subscriptions for a given order. * * @param WC_Order $order The order for which subscriptions should be cleared. * @since 1.0 */ public static function clear_users_subscriptions_from_order($order) { if (!is_object($order)) { $order = new WC_Order($order); } foreach ($order->get_items() as $item_id => $item_details) { if (WC_Subscriptions_Order::is_item_subscription($order, $item_details)) { woocommerce_delete_order_item($item_id); } } do_action('cleared_users_subscriptions_from_order', $order); }
/** * woocommerce_add_line_tax function. * * @access public * @return void */ function woocommerce_remove_line_tax() { global $woocommerce; check_ajax_referer('calc-totals', 'security'); $tax_row_id = absint($_POST['tax_row_id']); woocommerce_delete_order_item($tax_row_id); // Quit out die; }
/** * Removes a line tax item from an order by ID. Hooked to * an Ajax call from the "Edit Order" page and mirrors the * @see woocommerce_remove_line_tax() function. * * @return void */ public static function remove_line_tax() { check_ajax_referer('woocommerce-subscriptions', 'security'); $tax_row_id = absint($_POST['tax_row_id']); woocommerce_delete_order_item($tax_row_id); die; }