пятница, 1 марта 2013 г.

Битрикс - получение пользовательских свойств заказа.

Сегодня расскажу как просто и быстро получить свойства заказа пользователя.

Это часто необходимо для реализации личного кабинета в интернет магазинах, например, отобразить адрес доставки или тип платильщика.

Представим что мы создали в свойствах товара несколько полей: адрес, телефон, индекс и тд....
А в личном кабинете нам все это необходимо показать.
















Делается это очень просто:

<?
// Воспользуемся классом CSaleOrderPropsValue.
        $res = CSaleOrderPropsValue::GetList(
            $arOrder = array(), // Индекс сортировки.
            $arFilter = array("ORDER_ID" => $order_info['ORDER']['ID'], "CODE" => "address"), // Фильтр

            $arGroupBy = false, // Групировка
            $arNavStartParams = false, // Навигация
            $arSelectFields = array() // Необходимые поля.
            );

        $arVals = $res->Fetch();
        echo "<pre>".print_r($arVals , true)."</pre>";
?>

В примере выше вы покажем свойство "адрес" заказа с определенным ID.

Если в массив  $arFilter ничего не передавать - покажутся все свойства для всех заказов.
Так же не забывайте, если ожидаете получить несколько свойств, заключите         $arVals = array(); в цикл.

while ( $arVals[] = $res->Fetch() )




 

Комментариев нет:

Отправить комментарий