Вы совершенно не знаете что такое PHP и JS. Сначала узнайте что это и для чего используется.
Нужно написать то, что вам нужно.
Может это должен быть аякс, может ссылка с гет параметром или форма
Циклы, условия, массивы, основные типы данных. Встроенные функции. Спросят знаком ли с ООП и что о нем знаешь.
Скорее всего будут узнавать что уже делал, что хочешь и к чему стремишься
Как каталог вывести это вы сами решаете.
Пишете простую функцию на php с использованием api битрикса.
Получаете строку, обрабатываете её, проходитесь циклом и заносите данные в инфоблок
API для работы с ИБ dev.1c-bitrix.ru/api_help/iblock/classes/ciblockel...
Сделать кнопку "В корзину", вместо "Купить"
В корзину - аякс добавление товаров.
В стандартном шаблоне в 15 версии это в настройках компонента можно поменять