| Код |
|---|
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";
} |