예제 #1
0
 /**
  * Add additional amounts to discount calculation prices
  *
  * @param   Mage_Sales_Model_Quote_Item_Abstract $item
  * @param   float $basePrice
  * @param   float $price
  * @return  Mage_SalesRule_Helper_Data
  */
 public function addItemDiscountPrices(Mage_Sales_Model_Quote_Item_Abstract $item, $basePrice, $price)
 {
     $discountPrice = $item->getDiscountCalculationPrice();
     $baseDiscountPrice = $item->getBaseDiscountCalculationPrice();
     if ($discountPrice || $baseDiscountPrice || $basePrice || $price) {
         $discountPrice = $discountPrice ? $discountPrice : $item->getCalculationPrice();
         $baseDiscountPrice = $baseDiscountPrice ? $baseDiscountPrice : $item->getBaseCalculationPrice();
         $this->setItemDiscountPrices($item, $baseDiscountPrice + $basePrice, $discountPrice + $price);
     }
     return $this;
 }
예제 #2
0
 /**
  * Return item base price
  *
  * @param Mage_Sales_Model_Quote_Item_Abstract $item
  * @return float
  */
 protected function _getItemBasePrice($item)
 {
     $price = $item->getDiscountCalculationPrice();
     return $price !== null ? $item->getBaseDiscountCalculationPrice() : $item->getBaseCalculationPrice();
 }
예제 #3
0
 /**
  * Return item base price
  *
  * @param Mage_Sales_Model_Quote_Item_Abstract $item
  *
  * @return float
  */
 public function getItemBasePrice(Mage_Sales_Model_Quote_Item_Abstract $item)
 {
     $price = $item->getDiscountCalculationPrice();
     return $price !== null ? $item->getBaseDiscountCalculationPrice() : $item->getBaseCalculationPrice();
 }