Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }