Не выводит свойства при просмотре заказа в админке
Битрикс 16.0.9
Столкнулся с ситуацией когда в списке товаров, при просмотре заказа в админке, не выводится свойство торгового предложения которое было передано в корзину и сооствественно добавлено к заказу. Если конкретно, то есть два свойства которые передаются в корзину: цвет и размер. Так вот размер не передавался.
После поисков в движке был найден код \bitrix\modules\sale\lib\helpers\admin\blocks\orderbasket.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
protected static function getPropsFromOffers2(array $items) { $props = array(); $notEmptyProps = array(); $allProps = array(); foreach($items as $id => $item) { if(!isset($props[$id])) $props[$id] = array(); foreach($item as $offerId => $offer) { if(!isset($offer["PROPERTIES"]) || $offer["ACTIVE"] != "Y") continue; if(!isset($props[$id][$offerId])) $props[$id][$offerId] = array(); foreach($offer["PROPERTIES"] as $propCode => $propParams) { if($propParams["MULTIPLE"] == "Y") continue; if($propParams["ACTIVE"] != "Y") //!$propParams["~VALUE"] || continue; |
Как оказалось не обрабатываются свойства с множественным выбором:
1 2 |
if($propParams["MULTIPLE"] == "Y") continue; |