Example #1
0
 /**
  * Added for Magento <= 1.4 compatibility
  * @return Varien_Object
  */
 public function getBuyRequest()
 {
     $option = $this->getOptionByCode('info_buyRequest');
     $buyRequest = new Varien_Object($option ? unserialize($option->getValue()) : null);
     // Overwrite standard buy request qty, because item qty could have changed since adding to quote
     $buyRequest->setOriginalQty($buyRequest->getQty())->setQty($this->getQty() * 1);
     return $buyRequest;
 }
 /**
  * Use our own method to get buyRequest
  * @param Mage_Sales_Model_Quote_Item $salesItem
  * @return Varien_Object
  *
  */
 public function getBuyRequest($salesItem, $option = false)
 {
     if ($option) {
         $option = $salesItem->getOptionByCode('info_buyRequest');
         $buyRequest = new Varien_Object($option && $option->getValue() ? unserialize($option->getValue()) : null);
         $buyRequest->setOriginalQty($buyRequest->getQty())->setQty($salesItem->getQty() * 1);
         return $buyRequest;
     }
     $option = $salesItem->getProductOptionByCode('info_buyRequest');
     if (!$option) {
         $option = array();
     }
     $buyRequest = new Varien_Object($option);
     $buyRequest->setQty($salesItem->getQtyOrdered() * 1);
     return $buyRequest;
 }
Example #3
0
 /**
  * Returns formatted buy request - object, holding request received from
  * product view page with keys and options for configured product
  *
  * @return Varien_Object
  */
 public function getBuyRequest()
 {
     $option = $this->getOptionByCode('info_buyRequest');
     $initialData = $option ? unserialize($option->getValue()) : null;
     // There can be wrong data due to bug in Grouped products - it formed 'info_buyRequest' as Varien_Object
     if ($initialData instanceof Varien_Object) {
         $initialData = $initialData->getData();
     }
     $buyRequest = new Varien_Object($initialData);
     $buyRequest->setOriginalQty($buyRequest->getQty())->setQty($this->getQty() * 1);
     return $buyRequest;
 }
 /**
  * Returns formatted buy request - object, holding request received from
  * product view page with keys and options for configured product
  *
  * @return Varien_Object
  */
 public function getBuyRequest()
 {
     $option = $this->getOptionByCode('info_buyRequest');
     $buyRequest = new Varien_Object($option ? unserialize($option->getValue()) : null);
     $buyRequest->setOriginalQty($buyRequest->getQty())->setQty($this->getQty() * 1);
     // Qty value that is stored in buyRequest can be out-of-date
     return $buyRequest;
 }
Example #5
0
 /**
  * Returns formatted buy request - object, holding request received from
  * product view page with keys and options for configured product
  *
  * @return Varien_Object
  */
 public function getBuyRequest()
 {
     $option = $this->getOptionByCode('info_buyRequest');
     $buyRequest = new Varien_Object($option ? unserialize($option->getValue()) : null);
     $buyRequest->setOriginalQty($buyRequest->getQty())->setQty($this->getQty() * 1);
     return $buyRequest;
 }