Как лучше в Аспро.Максимум изменить шаблон вывод цены?
Ссылка скопирована
Сейчас ситуация такая: есть сайт на 1С-Битрикс и шаблон Аспро.Максимум. Мне нужно изменить шаблон вывода цены.
Сейчас ситуация такая: я сделал по инструкции аспро и оно работает. Но если товар является торговым предложением, то при смене вариации новый шаблон не применяется.
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
code-review
Нужен ли код-ревью React/TypeScript проекта?
1 ответ

В Аспро.Максимум цена для простого товара и цена для торгового предложения часто выводятся разными участками шаблона. Вы могли изменить основной шаблон карточки, и он применяется при первой загрузке, но при смене SKU цена перерисовывается JavaScript-ом из данных offers. Поэтому новый шаблон “не применяется”: фронт просто заменяет HTML блока цены на тот, который собран для предложения.
Нужно искать не только PHP-шаблон catalog.element, но и JS-логику смены торгового предложения. В Аспро это может быть файл вроде script.js рядом с шаблоном компонента, кастомные функции offers, SKU, InitSKU, setPrice, changeOffer, а также шаблоны/объекты, которые отдаются в JS через arResult.JS_OFFERS.
Правильный порядок:
Если цена приходит из JS-объекта, удобнее не собирать сложный HTML в PHP для каждого случая, а оставить общий контейнер и менять только значения:
<div class="custom-price" data-price-block> <span class="custom-price__value">...</span> <span class="custom-price__unit">...</span> </div>
А в JS при смене SKU обновлять .custom-price__value, а не заменять весь блок чужой версткой. Если в решении Аспро уже есть своя функция обновления цены, лучше расширить её аккуратно, а не дублировать обработчики.
Также проверьте настройки кеширования компонента. В Битриксе изменения шаблона могут не появиться из-за композитного кеша, HTML-кеша компонента или кеша managed cache. После правки шаблонов и JS очистите кеш полностью и проверьте в режиме инкогнито. Если проблема только у SKU, почти наверняка нужно править обработчик смены предложения, а не только PHP-разметку цены.