$paramCalculation->setFragile($pickingData->fragile); //При изпозване на $paramCalculation->setSenderSiteId($senderSiteId) вместо paramCalculation.setSenderId($senderClientData->getClientId()) //не се използват преференциите на подателя по договор //$paramCalculation->setSenderSiteId($senderSiteId); $paramCalculation->setSenderId($senderClientData->getClientId()); $paramCalculation->setReceiverSiteId($receiverSiteId); $paramCalculation->setPayerType($pickingData->payerType); $paramCalculation->setAmountCodBase($pickingData->amountCODBase); $paramCalculation->setTakingDate($pickingData->takingDate); $paramCalculation->setAutoAdjustTakingDate($pickingData->autoAdjust); // Adjust to first allowed taking date if (count($arrFinalServices) == 1) { // Имаме точно една налична услуга $serviceTypeID = $arrFinalServices[0]; // Задаване на услугата в параметрите за калкулация $paramCalculation->setServiceTypeId($serviceTypeID); echo "<br><br>"; echo "----------------------<br>"; echo "Калкулация [calculate]<br>"; echo "----------------------<br>"; echo "Параметри на калкулацията:<br>"; var_dump($paramCalculation); // Калкулация. Резултатът съдържа цена и компоненти на ценоообразуването, както и срокове за вземане и доставка. $resultCalculation = $eps->calculate($paramCalculation); echo "<br><br>"; echo "Резултат:<br>"; echo "---------<br>"; var_dump($resultCalculation); // От резултата можем да извлечем първата възможна дата определена от Спиди (само ако сме задали в заявката $paramCalculation->setAutoAdjustTakingDate(true) ) if ($pickingData->autoAdjust) { $pickingData->takingDate = $resultCalculation->getTakingDate();