The main problem is that you only have one recordset on the page.
you need to have two recordsets on the page, one to show all of the items and create the Repeat region. the second one to add the selected items to the cart. The first one will not be filtered at all, the second will be filtered by the DataAssist search server behavior.