/**
  * 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);
 }
Exemplo n.º 2
0
/**
 * 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;
 }