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;
     */
 }