1) Данные (информация о товарах и т.п.) хранится на сервере.
Здесь можете почитать как получать данные.
2) Передавайте данные в функцию через
параметры.
3) Не совсем понятен вопрос. Если информация товары хранится как в формате json, то использовать нужно соответственно.