Код |
---|
while ($arItem = $dbBasketItems->Fetch()) { if (CSaleBasketHelper::isSetItem($arItem)) continue; $arBasketList[] = $arItem; $db_props = CIBlockElement::GetProperty( 2, //тут значение ID инфоблока каталога, $arItem['PRODUCT_ID'], "sort", "asc", Array("CODE" => "ARTNUMBER") ); if($ar_props = $db_props->Fetch()) $listElemArt[$arItem['PRODUCT_ID']] = $ar_props["VALUE"]." - "; // else // $listElemArt[$arItem['PRODUCT_ID']] = ""; } $arBasketList = getMeasures($arBasketList); if (!empty($arBasketList) && is_array($arBasketList)) { foreach ($arBasketList as $arItem) { $measureText = (isset($arItem["MEASURE_TEXT"]) && strlen($arItem["MEASURE_TEXT"])) ? $arItem["MEASURE_TEXT"] : GetMessage("SOA_SHT"); $strOrderList .= $listElemArt[$arItem['PRODUCT_ID']].$arItem["NAME"]." - ".$arItem["QUANTITY"]." ".$measureText.": ".SaleFormatCurrency($arItem["PRICE"], $arItem["CURRENCY"]); $strOrderList .= "\n"; } } |
Но подскажите пожалуйста, как добавить в состав заказе еще одно свойство ? (например строкой ниже - срок доставки)
ведь параметр CODE занят уже одним свойством.
Array("CODE" => "ARTNUMBER")
Разобрался.
Если кому интересно - вот код
Код |
---|
$strOrderList = ""; $arBasketList = array(); $dbBasketItems = CSaleBasket::GetList( array("ID" => "ASC"), array("ORDER_ID" => $arResult["ORDER_ID"]), false, false, array("ID", "PRODUCT_ID", "NAME", "QUANTITY", "PRICE", "CURRENCY", "TYPE", "SET_PARENT_ID") ); while ($arItem = $dbBasketItems->Fetch()) { $ar_res = CCatalogProduct::GetByIDEx($arItem["PRODUCT_ID"]); if (CSaleBasketHelper::isSetItem($arItem)) continue; $arBasketList[] = $arItem; } $arBasketList = getMeasures($arBasketList); foreach ($arBasketList as $arItem) { $measureText = (isset($arItem["MEASURE_TEXT"]) && strlen($arItem["MEASURE_TEXT"])) ? $arItem["MEASURE_TEXT"] : GetMessage("SOA_SHT"); $strOrderList .=$ar_res['PROPERTIES']['zakaz']['VALUE']." - ".$ar_res['PROPERTIES']['CML2_ARTICLE']['VALUE']." - ".$arItem["NAME"]." - ".$arItem["QUANTITY"]." ".$measureText.": ".SaleFormatCurrency($arItem["PRICE"], $arItem["CURRENCY"]); $strOrderList .= "\n"; } |