Пример #1
1
    function OutputXmlDocumentRemove($typeDocument, $document)
    {
        global $DB;
        switch ($typeDocument) {
            case 'Shipment':
                if ($document['ID'] > 0) {
                    $result = CSaleOrderChange::GetList(array("ID" => "DESC"), array('ORDER_ID' => $document['ID'], 'ENTITY' => 'SHIPMENT', 'TYPE' => 'SHIPMENT_REMOVED'));
                    while ($resultChange = $result->Fetch()) {
                        ?>
                       <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_DOCUMENT");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_ID");
                        ?>
><?php 
                        echo $resultChange["ENTITY_ID"];
                        ?>
</<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_ID");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_NUMBER");
                        ?>
><?php 
                        echo $resultChange["ENTITY_ID"];
                        ?>
</<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_NUMBER");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_DATE");
                        ?>
><?php 
                        echo $DB->FormatDate($resultChange["DATE_CREATE"], CSite::GetDateFormat("FULL"), "YYYY-MM-DD");
                        ?>
</<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_DATE");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_HOZ_OPERATION");
                        ?>
><?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_ITEM_SHIPMENT");
                        ?>
</<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_HOZ_OPERATION");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_ROLE");
                        ?>
><?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_SELLER");
                        ?>
</<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_ROLE");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_CURRENCY");
                        ?>
><?php 
                        echo htmlspecialcharsbx(substr($document["CURRENCY"], 0, 3));
                        ?>
</<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_CURRENCY");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_NUMBER_BASE");
                        ?>
><?php 
                        echo $resultChange['ORDER_ID'];
                        ?>
</<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_NUMBER_BASE");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_REMOVED");
                        ?>
>true</<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_REMOVED");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_PROPERTIES_VALUES");
                        ?>
></<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_PROPERTIES_VALUES");
                        ?>
>
                            <<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_CONTRAGENTS");
                        ?>
></<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_CONTRAGENTS");
                        ?>
>
                            <<?php 
                        echo GetMessage("CC_BSC1_ITEMS");
                        ?>
></<?php 
                        echo GetMessage("CC_BSC1_ITEMS");
                        ?>
>
                       </<?php 
                        echo CSaleExport::getTagName("SALE_EXPORT_DOCUMENT");
                        ?>
>
                    <?php 
                    }
                }
                break;
        }
    }
Пример #2
1
        return false;
    }
}
$arHistoryData = array();
$bUseOldHistory = false;
// collect records from old history to show in the new order changes list
$dbHistory = CSaleOrder::GetHistoryList(array("H_DATE_INSERT" => "DESC"), array("H_ORDER_ID" => $orderId), false, false, array("*"));
while ($arHistory = $dbHistory->Fetch()) {
    $res = convertHistoryToNewFormat($arHistory);
    if ($res) {
        $arHistoryData[] = $res;
        $bUseOldHistory = true;
    }
}
// new order history data
$dbOrderChange = CSaleOrderChange::GetList(array("DATE_CREATE" => "DESC"), array("ORDER_ID" => $orderId), false, false, array("*"));
while ($arChangeRecord = $dbOrderChange->Fetch()) {
    $arHistoryData[] = $arChangeRecord;
}
// advancing sorting is necessary if old history results are mixed with new order changes
if ($bUseOldHistory) {
    $arData = array();
    foreach ($arHistoryData as $index => $arHistoryRecord) {
        $arData[$index] = $arHistoryRecord["DATE_CREATE"];
    }
    $arIds = array();
    foreach ($arHistoryData as $index => $arHistoryRecord) {
        $arIds[$index] = $arHistoryRecord["ID"];
    }
    array_multisort($arData, SORT_DESC, $arIds, SORT_DESC, $arHistoryData);
}
Пример #3
0
while ($arHistory = $dbHistory->Fetch())
{
	$res = convertHistoryToNewFormat($arHistory);

	if ($res)
	{
		$arHistoryData[] = $res;
		$bUseOldHistory = true;
	}
}

// new order history data
$dbOrderChange = CSaleOrderChange::GetList(
	$arHistSort,
	$arFilterHistory,
	false,
	false,
	array("*")
);

while ($arChangeRecord = $dbOrderChange->Fetch())
	$arHistoryData[] = $arChangeRecord;

// advancing sorting is necessary if old history results are mixed with new order changes
if ($bUseOldHistory)
{
	$arData = array();
	foreach ($arHistoryData as $index => $arHistoryRecord)
		$arData[$index]  = $arHistoryRecord[$by];

	$arIds = array();