protected function _getQtyPrice(Mage_Catalog_Model_Product_Option_Value $value, $qty) { $price = $value->getPrice(); $tierPrices = json_decode($value->getTierPrice()); //print_r($tierPrices); die; //echo $qty; if (is_array($tierPrices)) { $_rightTier = null; foreach ($tierPrices as $_tier) { $_tier->price_qty = intval($_tier->price_qty); $_tier->price = floatval($_tier->price); if ($_tier->price_qty <= $qty) { if (!$_rightTier || $_rightTier->price_qty < $_tier->price_qty) { $_rightTier = $_tier; } } } if ($_rightTier) { $price = $_rightTier->price; } } // die; return $price; }
/** * Get price configuration * * @param Mage_Catalog_Model_Product_Option_Value|Mage_Catalog_Model_Product_Option $option * @return array */ protected function _getPriceConfiguration($option) { $data = array(); $data['price'] = Mage::helper('Mage_Core_Helper_Data')->currency($option->getPrice(true), false, false); $data['oldPrice'] = Mage::helper('Mage_Core_Helper_Data')->currency($option->getPrice(false), false, false); $data['priceValue'] = $option->getPrice(false); $data['type'] = $option->getPriceType(); $data['excludeTax'] = $price = Mage::helper('Mage_Tax_Helper_Data')->getPrice($option->getProduct(), $data['price'], false); $data['includeTax'] = $price = Mage::helper('Mage_Tax_Helper_Data')->getPrice($option->getProduct(), $data['price'], true); return $data; }