Здравствуйте, с битриксом знаком на уровне контент менеджера. По этому очень надеюсь что мой вопрос можно решить без написания кучи кода, а просто галочкой в админке
Есть товар, у товара есть цена. Так же у товара есть несколько торговых предложений, это разные цвета. У каждого торгового предложения так же есть цена, она такая же как и у товара. По сути в корзину я могу положить только торговое предложение.
Проблема в том что я не могу назначить какой-либо из цветов как торговое предложение по умолчанию. Когда юзер попадает на карточку товара, он не может положить товар в корзину пока не выберет цвет. Вот пример карточки: http://obuvnitca.ru/catalog/nova/nova-2/ Надо что бы по умолчанию уже был выбран какой-либо из цветов и товар можно было сразу положить в корзину. Как это сделать? У меня вроде бы есть опыт работы с разными CMS и например в woocommerse это просто галочка "торговое предложение по умолчанию". Но в случае с Битрикс ни google ни глубочайший ресерч по настройкам не могут решить эту задачу. Помогите пожалуйста!
В общем разобрался - файл \bitrix\components\bitrix\catalog.element\templates\.default\result_modifier.php Ищем строку foreach ($arResult['OFFERS'] as $keyOffer => $arOffer) - где-то в районе 405 строки. Там есть строка $intSelected = $keyOffer; - вот $intSelected это и есть порядковый(!) номер торгового предложения, выбранного по умолчанию. То есть, ключ элемента массива ТП, которые выводятся у конкретного товара. Дальше уже назначаете свои условия.
Например, у меня была задача сделать активным по умолчанию предложение ID которого был в $_GET['TP_ID']. В цикл foreach ($arResult['OFFERS'] as $keyOffer => $arOffer) вставляем:
Код
if ($_GET['TP_ID']) {
if ($arOffer['ID']==$_GET['TP_ID']) {
$intSelected =$keyOffer;
}
}