На одном проекте столкнулись с необходимость вывода артикула торгового предложения в корзине и на карточках товара. Типовое решение АСПРО Максимум.
Штатно получается, что в карточке товара в любом случае показывается артикул товара, а не предложения.
Вот, к примеру:
И как не переключай торговые предложения - артикул не меняется. Это не совсем логично. Хочется, чтобы клиент видел, какой артикул у него для конкретной выбранной модели (торгового предложения).
То есть, должно быть так:
Для решения этого вопроса нужно в настройках ИБ Торговых предложений включить опцию отображения артикула на детальной странице.
Но при этом если нам хочется, чтобы артикул нужного торгового предложения появился в корзине, то тут ждет большое разочарование!
В текущей конфигурации в корзине будут выводиться ДВА артикула (и артикул товара, и артикул изображения).
Всё дело в том, что в Битриксе коды свойств артикула в ИБ каталога и ИБ предложений должны совпадать! В этом случае в настройках компонента корзины выбираем артикул, и система сама понимает, какой из артикулов (товара или предложения) ей нужно использовать. Хорошо? Да, здорово.
НО!
Если мы указываем одинаковый код Артикула, например CML2_ARTICLE, то переключение артикулов на карточке товара перестает работать. Почему? А потому что в шаблоне аспро жестко зашит код артикула ARTICLE, по которому и идет выборка артикулов торговых предложений.
Для решения задачи необходимо кастомизировать шаблон и искать определение артикулов (файл template.php) и не забыть про Аякс подгрузку данных карточки товара (js_item_detail.php). После того, как мы в этих файлах переопределим код артикула на новый - у нас всё заработает!
Корзина будет выглядеть уже так:
Нужна помощь с Аспро и Битриксом?
Удачи в доработках! Если нужна, помощь, обращайтесь. Поможем с АСПРО и с Битриксом в целом. Решаем самые нетривиальные задачи! Недешево, но с умом и грамотно!
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion