/** * 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; }
/** * 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; }
/** * 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; }