/** * Implementation of product specify logic of which product needs to be assigned to option. * For example if product which was added to option already removed from catalog. * * @param Mage_Catalog_Model_Product $optionProduct * @param Mage_Sales_Model_Quote_Item_Option $option * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Product_Type_Abstract */ public function assignProductToOption($optionProduct, $option, $product = null) { if ($optionProduct) { $option->setProduct($optionProduct); } else { $option->getItem()->setHasError('error'); $option->getItem()->addMessage(Mage::helper('catalog')->__('Selected configuration is not available.', $this->getProduct($product)->getName())); } return $this; }
/** * Implementation of product specify logic of which product needs to be assigned to option. * For example if product which was added to option already removed from catalog. * * @param Mage_Catalog_Model_Product|null $optionProduct * @param Mage_Sales_Model_Quote_Item_Option $option * @param Mage_Catalog_Model_Product|null $product * @return Mage_Catalog_Model_Product_Type_Configurable */ public function assignProductToOption($optionProduct, $option, $product) { if ($optionProduct) { $option->setProduct($optionProduct); } else { $option->getItem()->setHasConfigurationUnavailableError(true); } return $this; }
/** * Implementation of product specify logic of which product needs to be assigned to option. * For example if product which was added to option already removed from catalog. * * @param Mage_Catalog_Model_Product $optionProduct * @param Mage_Sales_Model_Quote_Item_Option $option * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Product_Type_Abstract */ public function assignProductToOption($optionProduct, $option, $product) { if ($optionProduct) { $option->setProduct($optionProduct); } else { $option->getItem()->setHasError('error'); $message = Mage::helper('Mage_Catalog_Helper_Data')->__('Selected configuration is not available.', $product->getName()); $option->getItem()->addMessage($message); } return $this; }
/** * Implementation of product specify logic of which product needs to be assigned to option. * For example if product which was added to option already removed from catalog. * * @param Mage_Catalog_Model_Product $optionProduct * @param Mage_Sales_Model_Quote_Item_Option $option * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Product_Type_Abstract */ public function assignProductToOption($optionProduct, $option, $product = null) { if ($optionProduct) { $option->setProduct($optionProduct); } else { $option->setProduct($this->getProduct($product)); } return $this; }
/** * Implementation of product specify logic of which product needs to be assigned to option. * For example if product which was added to option already removed from catalog. * * @param Mage_Catalog_Model_Product $optionProduct * @param Mage_Sales_Model_Quote_Item_Option $option * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Product_Type_Abstract */ public function assignProductToOption($optionProduct, $option, $product = null) { $option->setProduct($optionProduct ? $optionProduct : $this->getProduct($product)); return $this; }