public static function order_contains_sponsorship($order) { if (!is_object($order)) { $order = new WC_Order($order); } $contains_contribution = false; foreach ($order->get_items() as $order_item) { if (WC_Sponsorship_Product::is_sponsorship_contribution_level($order_item['product_id'])) { $contains_contribution = true; break; } } return $contains_contribution; }
function track_order($order) { if (!is_object($order)) { $order = new WC_Order($order); } $projects = array(); foreach ($order->get_items() as $order_item) { if (WC_Sponsorship_Product::is_sponsorship_contribution_level($order_item['product_id'])) { $cl = get_post($order_item['product_id']); if (!in_array($cl->post_parent, $projects)) { $projects[] = $cl->post_parent; } } } foreach ($projects as $project) { update_post_meta($order->id, '_sponsorship_project', $project); } }
public static function get_contribution_level_title($product) { if (!is_object($product)) { $product = new WC_Product_Variable($product); } $title = $product->post->post_title; if (WC_Sponsorship_Product::is_sponsorship_contribution_level($product)) { $title = get_the_title($product->post->post_parent) . ' - ' . $title; } return $title; }
function remove_sponsorship_from_cart() { global $woocommerce; foreach ($woocommerce->cart->cart_contents as $cart_item_key => $cart_item) { if (WC_Sponsorship_Product::is_sponsorship_contribution_level($cart_item['product_id'])) { $woocommerce->cart->set_quantity($cart_item_key, 0); } } }