/** * Prepare product and its configuration to be added to some products list. * Perform standard preparation process and then prepare options belonging to specific product type. * * @param Varien_Object $buyRequest * @param Mage_Catalog_Model_Product $product * @param string $processMode * @return array|string */ protected function _prepareProduct(Varien_Object $buyRequest, $product, $processMode) { $subscriptionOption = Mage::helper('adyen_subscription/quote')->getProductAdditionalOptions($buyRequest, $product); if ($subscriptionOption) { $product->addCustomOption('additional_options', serialize([$subscriptionOption])); } return parent::_prepareProduct($buyRequest, $product, $processMode); }
protected function _prepareProduct(Varien_Object $buyRequest, $product, $processMode) { $product = $this->getProduct($product); parent::_prepareProduct($buyRequest, $product, $processMode); if ($buyRequest->getCpid()) { $product->addCustomOption('cpid', $buyRequest->getCpid()); } return array($product); }
protected function _prepareProduct(Varien_Object $buyRequest, $product, $processMode) { if (is_null($product)) { $product = $this->getProduct(); } $result = parent::_prepareProduct($buyRequest, $product, $processMode); if (is_string($result)) { return $result; } if ($buyRequest->getcpid()) { $confParent = Mage::getModel('catalog/product')->setStoreId(Mage::app()->getStore()->getId())->load($buyRequest->getcpid()); $product->addCustomOption('cpid', $buyRequest->getcpid(), $confParent); } return array($product); }