Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }