public function create_gift_card($product_id, $order_id, $amount) { $gift_card = new YWGC_Gift_Card(); $gift_card->generate_gift_card_code(); $gift_card->set_amount($amount); $gift_card->product_id = $product_id; $gift_card->order_id = $order_id; $gift_card->save(); return $gift_card; }
public function add_to_cart_handler() { $product_id = absint($_REQUEST['add-to-cart']); $quantity = $_REQUEST['quantity']; $amount = $_REQUEST['gift_amounts']; for ($i = 0; $i < $quantity; $i++) { $new_gift_card = new YWGC_Gift_Card(); $new_gift_card->product_id = $product_id; $new_gift_card->set_amount($amount); WC()->cart->add_to_cart($product_id, 1, 0, array(), (array) $new_gift_card); } wc_add_to_cart_message($product_id); return true; /* if (WC()->cart->add_to_cart($product_id, $quantity, 0, array(), $gift_cards) !== false) { wc_add_to_cart_message($product_id); return true; } return false; */ }