Пример #1
0
 /**
  * Depending on view mode prepare price before calculation
  *
  * @param double $dPrice                 - price
  * @param double $dVat                   - VAT
  * @param bool   $blCalculationModeNetto - if calculation mode netto - true
  *
  * @return double
  */
 protected function _preparePrice($dPrice, $dVat, $blCalculationModeNetto = null)
 {
     if ($blCalculationModeNetto === null) {
         $blCalculationModeNetto = $this->_isPriceViewModeNetto();
     }
     $oCurrency = $this->getConfig()->getActShopCurrencyObject();
     $blEnterNetPrice = $this->getConfig()->getConfigParam('blEnterNetPrice');
     if ($blCalculationModeNetto && !$blEnterNetPrice) {
         $dPrice = round(oxPrice::brutto2Netto($dPrice, $dVat), $oCurrency->decimal);
     } elseif (!$blCalculationModeNetto && $blEnterNetPrice) {
         $dPrice = round(oxPrice::netto2Brutto($dPrice, $dVat), $oCurrency->decimal);
     }
     return $dPrice;
 }