Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * 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;
 }
Ejemplo n.º 4
0
 /**
  * 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;
 }
Ejemplo n.º 5
0
 /**
  * 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;
 }