Custom Function Almost 100%

Custom Function Almost 100%

I have a custom button associated to the products related list in the deals module. When products are added, I can check the boxes next to the products I want, a Create a Quote button appears at the top of the products list and when clicked the quote opens. Everything is working as designed except for one part:
  1. All the products in the list are added to the quote. I only need the ones choosen (checked off) to go to the quote.
Here is the script. Can someone tell me what is missing to specifically to add only the checked products to the quote?

potDetails = zoho.crm.getRecordById("Deals",potIdStr.toLong());
quotesubject = ifnull(potDetails.get("Deal_Name"),"");
contact = ifnull(potDetails.get("Contact_Name").get("id"),"");
account = ifnull(potDetails.get("Account_Name").get("id"),"");
description = ifnull(potDetails.get("Description"),"");
RelatedProducts = zoho.crm.getRelatedRecords("Products","Potentials",potIdStr.toLong());
product_items = List();
sub = 0.0;
for each  product in RelatedProducts
{
    proid = product.get("id");
    proname = product.get("Product_Name");
    productDesc = ifnull(product.get("Description"),"Manque Description Produit !!!");
    quantity = 1;
    price = ifnull(product.get("Unit_Price"),"0.0").toDecimal();
    listprice = price * quantity;
    lineitem = Map();
    lineitem.put("product",{"name":proname,"id":proid});
    lineitem.put("product_description",productDesc);
    lineitem.put("quantity",quantity);
    lineitem.put("net_total",listprice);
    lineitem.put("total",listprice);
    lineitem.put("list_price",listprice);
    sub = sub + listprice;
    product_items.add(lineitem);
}
paramap = Map();
paramap.put("Product_Details",product_items);
paramap.put("Subject",quotesubject);
paramap.put("Contact_Name",contact);
paramap.put("Account_Name",account);
paramap.put("Deal_Name",potIdStr.toLong());
paramap.put("Sub_Total",sub);
paramap.put("Grand_Total",sub);
paramap.put("Description",description);
createResp = zoho.crm.createRecord("Quotes",paramap);
info createResp;
newid = createResp.get("id");
openUrl(" https://crm.zoho.com/crm/org648779890/tab/Quotes/" + newid,"same window");
return "Success! Refresh the page to populate new quote in the list below.";