Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Свойства заказа

00 голосов
7
Доброе время суток!
Такой вопрос. После оформления заказа мне нужно выводить квитанцию, с именем, ценой, заказаным товаром и т.д...
Делаю это через "CSaleOrder::GetByID", но вот только есть одно НО, он не возвращает состав заказа, а именно имя товара.
Ну а вот и сам вопрос:
Как мне из закладки "Свойства заказа" взять список заказанных товаров, если у нас есть ID этого заказа?
Мог бы реализовать это по другому, например передавать товары которые пришли с корзины, но вот только желательно чтоб эта квитанция постоянно была доступна по ссылке. То-есть чтоб она постоянно генерировалась, вытягивала все данные о заказе по его ID.
З.Ы. Я только месяц как знаком с битриксом, так что сильно не кричите :)
Заранее благодарю!
спросил 02 Сен, 13 от CFYXFC (120 баллов)

7 Ответы

00 голосов
чтобы получить значения свойсвт зааказа используйте CSaleOrderPropsValue::GetList

смотрите пример в стправке.
ответил 02 Сен, 13 от Poleolog (1,240 баллов)
00 голосов
Удалось ли решить? Вопросы те же:

1. Как получить свойства (не смотря на то что свойства заказа вижу в админке, получить их не удается ни с помощью CSaleOrderProps::GetList ни с CSaleOrderPropsValue::GetOrderProps)
2. Как получить состав заказа?
ответил 23 Ноя, 13 от Dizel (100 баллов)
00 голосов
CSaleOrder::GetList http://dev.1c-bitrix.ru/api_help/sale/classes/csaleorder/csaleorder__getlist.41061294.php - получить заказ/заказы
CSaleBasket::GetList http://dev.1c-bitrix.ru/api_help/sale/classes/csalebasket/csalebasket__getlist.4d82547a.php - получить состав (товары) заказа
CSaleOrderPropsValue::GetList http://dev.1c-bitrix.ru/api_help/sale/classes/csaleorderpropsvalue/csaleorderpropsvalue__getlist.52da0d54.php - получить свойства заказа

Наверно так :)
ответил 04 Март, 14 от sickmind (4,660 баллов)
00 голосов
Наконец разобрался, не без помощи Александра и тех поддержки.
Итак, ,

CSaleOrder::GetList - получить заказы,
CSaleBasket::GetList - получить состав заказа,
CSaleBasket::GetPropsList - получить свойства заказа, вернее отдельной записи в заказе.
ответил 24 Июнь, 14 от Dizel (100 баллов)
00 голосов
Товарищи, подскажите пожалуйста, как вызывать CSaleBasket::GetList что бы эта функция выдала состав заказа (уже оплаченного заказа)? Что-то бьюсь, бьюсь а не чего не выводит. Не могли бы написать пример. Заранее спасибо.
ответил 23 Окт, 14 от IceTea (100 баллов)
00 голосов
Код
CModule::IncludeModule('sale');
$res = CSaleBasket::GetList(array(), array("ORDER_ID" => "123")); // ID заказа

while ($arItem = $res->Fetch()) {
    var_dump($arItem);
}
ответил 22 Фев, 15 от Miko (340 баллов)
00 голосов
А если наоборот: нужно получить все заказы в которых есть товар с ID = 5 (например)
ответил 01 Июнь, 15 от Jerok (120 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 10 Дек, 13 от Kiriel (2,010 баллов)
0 голосов
9 ответов
0 голосов
10 ответов
спросил 22 Янв, 13 от Tahalkora (120 баллов)
0 голосов
1 ответ