/**
  * Get the option image
  * 
  * @param Mage_Catalog_Model_Product_Option_Value $optionValue
  * @return string
  */
 public function getOptionImage($optionValue)
 {
     $image = '';
     $optionId = $optionValue->getOptionId();
     $optionTypeId = $optionValue->getOptionTypeId();
     $collection = Mage::getModel('aydus_customconfigurable/optionimage')->getCollection();
     $collection->addFieldToFilter('option_id', $optionId);
     $collection->addFieldToFilter('option_type_id', $optionTypeId);
     if ($collection->getSize()) {
         $optionimage = $collection->getFirstItem();
         $image = $optionimage->getImage();
     }
     return $image;
 }
 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;
 }
 /**
  * Add value of option to values array
  *
  * @param Mage_Catalog_Model_Product_Option_Value $value
  * @return Mage_Catalog_Model_Product_Option
  */
 public function addValue(Mage_Catalog_Model_Product_Option_Value $value)
 {
     $this->_values[$value->getId()] = $value;
     return $this;
 }
Exemple #4
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;
 }
Exemple #5
0
 /**
  * Add product option for configuring
  *
  * @param Mage_Catalog_Model_Product_Option $option
  * @param Mage_Catalog_Model_Product_Option_Value $value
  * @return Enterprise_Checkout_Model_Cart
  */
 protected function _addSuccessOption($option, $value)
 {
     if ($this->_isOptionMultiple($option)) {
         if (isset($this->_successOptions[$option->getOptionId()]) && is_array($this->_successOptions[$option->getOptionId()])) {
             $this->_successOptions[$option->getOptionId()][] = $value->getOptionTypeId();
         } else {
             $this->_successOptions[$option->getOptionId()] = array($value->getOptionTypeId());
         }
     } else {
         $this->_successOptions[$option->getOptionId()] = $value->getOptionTypeId();
     }
     return $this;
 }