Или изучайте API Yandex и делайте свою реализацию. Также можно заказать разработку. Но действительно проще сделать оформление заказа на компонентах из коробки, установив недостающие модули.
Посмотрите на опции компонента catalog.element: USE_PRODUCT_QUANTITY SHOW_MAX_QUANTITY. Это если у вас ничего не кастомизировано. Если что-то меняли, то нужно знать что меняли.
Основной стиль шаблона в каталоге шаблона, стили компонентов в каталогах шаблонов компонентов. По "красоте" так. Но вы можете размещать их как угодно, но только подцеплять их нужно будет уже вручную.
Что мешает почитать документацию по API и курс "Разработчик Bitrix"? Загляните в код стандартного компонента catalog.section. Посмотрите как там реализовано - сделайте по аналогии.
Добавляйте к заказу в коментарии информацию откуда какой товар, например на событии OnOrderAdd или OnBeforeOrderAdd. Эта информацию ведь только для менеджера нужна, как я понимаю.
Коллекциями будут товары, а товарные предложения будут элементами коллекций. Выводить как в примерах тоже можно, достаточно изменить шаблон. Товар по сути, будет хранить только список товарных предложений, а у предложений уже будут все нужные свойства цены и тд.
Карточкой товара будет страница товара, на которой будут выведены товарные предложения открытого товара.
Насколько я помню, фильтр по умолчанию поддерживает отбор товаров по св-вам товарных предложений. Я допиливал, так как мне нужно было показывать не все предложения товара а только те, которые удовлетворяют фильтру.
Если нужны более подробные консультации пишите в личку.
При выборе варианта доставки ,обнуляется поле местоположение, Заполняю поля заказа, выбираю вариант доставки и в поле местоположение идет слет значения
Возможно, что сам компонент подключается в кешируемой области. Где у вас подключается компонент, стиль которого не подключается? Попробуйте вынести стили в глобальную таблицу стилей.
В Вашем случае AddBufferContent вообще не нужен, достаточно SetPageProperty и где нужно использовать GetPageProperty или ShowProperty. А в данном случае, получается, что вы откладываете выполнение getSectionID, потом она у вас выполняется как раз перед выводом header. Вроде бы так объяснил.
Вывод цены со скидкой, Есть код вывода цены и я не могу понять как склепать условие такое, чтобы выводилась цена со скидкой и чтобы старая цена зачеркивалась, и на товар вешается картинка SALE.